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  阅读(144)  评论(0编辑  收藏  举报

导航