32位计算机中长整数的大小是多少。
#include<stdio.h>
int main()
{
unsigned long long var = 0LL;
printf("%d",sizeof(var));
return 0;
}
答案 0 :(得分:3)
32位计算机中长整数的大小是多少?
计算机的类型无关紧要。 long long
变量/对象的值无关紧要。问题是编译器和C规范。
C要求long long
表示最小范围或[-9223372036854775807 ... 9223372036854775807]
,其中至少 64位(参见C11dr§5.2.4.2) .1 1)。
32位计算机可能使用64位实现。未来的编译器可能使用128位long long
。
#include <stdio.h>
#include <stdlib.h>
int main(void) {
printf("size: %zu\n", sizeof(long long));
printf("bit size: %zu\n", sizeof(long long) * CHAR_BIT);
}
printf(sizeof(var));
是无效代码,因为printf()
的第一个参数需要是字符串,而不是整数。确保完全启用编译器警告。