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);
}
我的公众号: