类型
类型检查:编译时期
字节:可寻址的最小内存块,能容纳机器基本字符集中的字符
字:,存储的基本单元称为"字( word )" ,它通常由几个字节组成
基本内置类型:
类型选择:
- 数值不可能为负时,选用无符号类型
- 使用 int 执行整数运算 在实际应用中,如果数值超过了int 的表示范围,选用 long long
- 在算术表达式中不要使用 char或bool ,只有在存放字符或布尔值时才使用它,char 在一些机器上是有符号的,而在另一些机器上又是无符号
- 浮点数运算选用 double ,这是因为 float 通常精度不够而且双精度浮点 数和单精度浮点数的计算代价相差几,long double 提供的精度在一般情况下是没有必要的, 况且它带来的运行时消耗也不容忽视。
类型转换:
举例:
bool b = 42 ;
true,非布尔类型的算术值赋给布尔类型时,初始值为0则结果为 false 否则结果为 true。
int i = b ;
1,布尔值赋给非布尔类型时,初始值为 false 则结果为0 ,初始值为 true 则结果1
i= 3.14;
3,浮点数赋给整数类型时,仅保留浮点数中小数点之前的部分
double pi = i ;
3.0, 整数值赋给浮点类型时,小数部分记为0
unsigned char c = -1;
255, 赋给无符号类型超出它表示范围的值时,结果是初始值对无符号类型表示数值总数取其后的余数。
signed char c2 = 256 ;
未定义, 赋给带符号类型一个超出它表示范围的值时,结果未定义的。
注意: