|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Salubrious 于 2022-1-10 22:48 编辑
long 常量 和 long long 常量
常量,也叫字面量。 就是 字面值,在 int为 16位 的 机器上, 比如 12344, -12, 345, 就是整型常量, 上述这几个会被编译器存储为int 类型,
因为,这几个数都没有超出int -32768 ~ 32767 的范围。
如果 写出个整型字面量 40000, 编译器就会 将其视为 unsigned int 类型 0 ~ 65535。
如果 超出 65535, 编译器就将其视为 long int 类型 正负 21.4 亿,
如果 超出 正负 21.4亿, 编译器就将其视为 unsigned long 42.9 亿。
如果 超出 42.9亿, 编译器就 将其视为 long long 类型 正负 19位数 (十进制)、
如果 超出 正负 19位数 (十进制), 就 将其视为 unsigned long long 20位数 (十进制)。
八进制 和 十六进制 的 常量 也是 先 按int 类型存储 , 越大的数 编译器 使用的 类型 越大。
不管是什么进制的 数, 实际上 都是以 二进制的 形式 存储在 内存空间中的。
。 |
|