C++大的数据类型:基本内置类型;复杂数据类型;自定义数据类型
数据类型 + 变量列表。
1. 算术类型
-
字符型
(1)char:
表示为unsigned char和signed char的一种,具体由编译器决定。
(2)signed char:8bit -128~127
(3)unsigned char: -
布尔值
true/false -
整数型
-
浮点型
单精度
双精度
拓展精度值
C++只规范了有效位数的最小值,具体值不同编译器不一样。
通常
float为1个字32bit,7个有效位
double为2个字34bit,16个有效位
long double为3个字96bit,复杂
注意:
- 当知晓数值不能为负时,选无非好类型。
- 超过int范围的整形,使用 long long 型。
- 执行浮点数运算时,选用double型。
- 在算数表达式中不要使用 char 和 bool。
2. 空类型
类型转换
字面值常量
3. 类型转换
类型检查,编译器会先看看数据类型的运算式是否正确。
注意:
- 有符号的类型,表示范围内正值和负值对称。
- 一个char的大小和机器字节大小一样,
- int至少和short一样大,long至少和int一样大,long long至少和long一样大。
附录:经验
当明确数值不能为负值时,选用无符号类型
使用int执行整数运算。如果数值超过int使用long long
算式表达式中不使用char或bool,只有在存放字符或布尔值再用他们。
执行浮点数运算选用double。
初始化每个内置类型的变量。