[C++] 算术类型

32bit和64bit编译器下的基本数据类型所占的字节数

Type 32bit 64bit
char 8bit(1byte) 8bit(1byte)
short 16bit(2byte) 16bit(2byte)
int 32bit(4byte) 32bit(4byte)
float 32bit(4byte) 32bit(4byte)
double 64bit(8byte) 64bit(8byte)
long 32bit(4byte) 64bit(8byte)
char* 32bit(4byte) 64bit(8byte)

当一个算术表达式中既有无符号数又有int值时,那个int值会转换成无符号数(用无符号数的模 - int的绝对值)。

当从一个无符号数中减去一个值时,不管这个值是不是无符号数,我们都必须确保结果不能是一个负值。

整型字面值

20  /*十进制*/  

024  /*八进制*/

0x14   /*十六进制*/

字符字面值

‘a'  /*表示单独的字符a*/

字符串字面值

"a"  /*包含两个字符:a和空字符*/

转义序列

反斜杠后面跟着的八进制数字超过3个,只有前3个数字与构成转义序列。

x要用到后面跟着的所有数字。一般来说超过8位的十六位进制字符都要和某个前缀(u、U、L、u8等)作为开头的扩展字符集一起使用。

Tips:

1、转义序列在程序中是被当作字符来使用的。

原文地址:https://www.cnblogs.com/immjc/p/8016394.html