C++
C Plus Plus
4. 处理数据
精英王子-2012.11.4
CC BY-NC-SA(署名-非商业性使用-以相同方式共享) 3.0
定义变量
double a;
数据类型
变量的名字
分号
定义变量 - 更多花样
double a,b;
//等价于:
double a;
double b;
double c=1.23;
//等价于:
double c;
c=1.23;
赋值号
定义变量 - 命名规则
正确:
a
id
myName
my_name
_myname(不推荐)
int double return
等等...
错误:
my-name
我的名字
double
8years
数据类型 - 整数
short 16bit
int 32bit 最适合CPU计算的长度
long 32bit
long long 64bit
以上是在Windows XP/7下的长度,其他平台可能不同
unsigned short
unsigned int
unsigned long
unsigned long long
无符号
数据类型 - 整数
short最大可以表示到32767,但如果在32767再加 1 会如何呢?
short
1
16384
32767
-32768
-16384
-1
0
unsigned short
1
16384
32767
32768
49152
65535
0
数据类型 - 浮点数
float 32bit
double 64bit
long double 96bit
以上是在Windows XP/7下的长度,其他平台可能不同
数据类型 - bool
bool 8bit(1Byte)
bool a=true;
a=false;
a=123; //等价于true
a=0; //等价于false
数据类型 - 字符
char 8bit(1Byte)
char a='a';
//等价于:
char a=97;
数据类型 - 字符串
string
#include <string>
using namespace std;
int main()
{
string a = "Hello World";
a = "世界,你好";
a = "";
a = "第一行\n第二行";
}
转义字符(换行)
\n 换行
\" 双引号
\\ 反斜杠本身
算数运算
+ 加
- 减
* 乘
/ 除
% 求模(求余数)
int a;
a = 1 + 1; // 2
a = -1 + 3; // 2
a = 2 * -5; // -10
a = 10 / 2; // 5
a = 5 % 2; // 1
double b;
b=1.2 + 3.4; // 4.6
b=10.0/3.0; // 3.33333
使用标准库中的函数
double a;
a = sqrt(4); //2
a = sin(30 * 3.14 / 180); //0.49977
sqrt 平方根
pow 幂运算
sin、cos、tan 三角函数(弧度制)
#include <cmath>
思考题
设计一个程序,从键盘读入两个浮点数,表示直角三角形的两个直角边长。程序通过计算后在屏幕上输出这个三角形的斜边长。
给数学不好的同学的提示:
最后
下节课:条件语句