cpp基本数据类型
1.整型
signed标识符是可选的,
默认不标注unsigned的整形即为有符号类型,特殊的情况是char。
char既可以是有符号的,也可以是无符号的。
类型名 | 类型的大小(字节) | 值域 |
signed char | 1 | -128~127 |
short (short int) signed short (signed short int) |
2 | -256~255 |
int signed (signed int) |
4 | -2147483648~2147483647 |
long (long int) signed long (signed long int) |
4/8 | -2147483648~2147483647 |
long long (long long int) signed long long (signed long long int) |
8 | -9223372036854775808~9223372036854775807 |
整型字面量
十进制字面量
-123L +123 98U 12345ULL 1'502'117
句点使用单引号
十六进制字面量
0x1AF 0x123U 0xAL 0xcad
如使用十六进制表示RGB值,三种颜色的最大强度都是255 即FF,白色:0xFFFFFF,红色:0xFF0000
八进制字面量
0657
和十进制的区别是前导为0
二进制字面量
0B11010111 0b100100011U
从C++14中引入
运算符
递增和递减
++ 和 -- 放在运算符前,则返回原值,放在运算符后,则返回运算值。
在一个表达式中计算结构只能对每一个变量修改一次,否则不能保证结果的一致性。
如:k = k++ + 1;
2.浮点型
浮点类型都是带有符号的
类型 | 精度 | 取值范围 |
float | 7 | 1.18x10^(-38)~3.4x10^(-38) |
double | 15 | 2.22x10(-308)~1.8x10^(308) |
long double | 18 | 3.65x10(-4932)~1.18x10^(4932) |
浮点型字面量
5E3 (5000) 100.5E2(10050) 2.5e-3(0.0025)
3.显式类型转换
故意把一种数据类型转换为另一种数据类型。
新式:static_cast<转换后类型>(value)
double value {10.9}; static_cast<int>(value);
老式:(转换后类型)值
(int) value;
posted on 2022-06-01 16:16 MIXTAPE_208 阅读(163) 评论(0) 编辑 收藏 举报