long 常量 和 long long 常量
本帖最后由 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 long42.9 亿。
如果超出42.9亿,编译器就 将其视为 long long 类型 正负 19位数 (十进制)、
如果 超出正负 19位数 (十进制), 就 将其视为 unsigned long long 20位数 (十进制)。
八进制 和 十六进制的 常量 也是 先 按int 类型存储 , 越大的数 编译器 使用的 类型 越大。
不管是什么进制的 数, 实际上 都是以 二进制的 形式 存储在 内存空间中的。
。
页:
[1]