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、转义序列在程序中是被当作字符来使用的。