long 在 32 位系统中是 4 字节,与 int 表示范围相同,在 64 位系统中是 8 字节。
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
int main() {
long a = INT_MAX;
if (a + 1 < 0) {
printf("32: %ld\n", a);
} else {
printf("64: %ld\n", a);
}
exit(0);
}
我的公众号:

本文探讨了long数据类型在32位和64位系统中的大小差异,通过一个简单的C程序演示如何判断当前系统是32位还是64位。在32位系统中,long与int相同为4字节;而在64位系统中,long则为8字节。

309

被折叠的 条评论
为什么被折叠?



