32位计算机中长long整数的大小是多少

时间:2016-09-15 16:54:01

标签: c

32位计算机中长整数的大小是多少。

#include<stdio.h>
int main()
{
     unsigned long long var = 0LL;
     printf("%d",sizeof(var));
     return 0;
}

1 个答案:

答案 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()的第一个参数需要是字符串,而不是整数。确保完全启用编译器警告。