int数组元素的范围是多少?

时间:2014-07-04 15:32:16

标签: c

如果我声明一个数组   int A [40] 然后将创建40个4字节(32位系统)内存块 那么数组的所有元素都可以是b / w -32000到32000

3 个答案:

答案 0 :(得分:3)

为什么您认为数组中的int元素与普通int之间存在差异?没有:它是相同的类型。

数组A中的40个整数中的每一个都与int类型的任何其他变量具有相同的范围。

您应该添加#include <limits.h>并使用INT_MININT_MAX宏。

对于32位int,范围远大于-32000到32000,从-2147483648到2147483647。

答案 1 :(得分:2)

来自维基百科:

  

可以以32位存储的有符号整数值范围是   -2147483648至2147483647(无符号:0至4,294,967,295)。

答案 2 :(得分:0)

假设:

int A[40];

阵列的40个元素中的每个的范围至少 -32,767到3,2767。这是根据C规范在int上的最小范围。

由于您计算机上的int为32位,因此预计范围为-2,147,483,648到-2,147,483,647。

32位int很常见。确定给定平台的范围

#include <limits.h>
printf("Min %d\n", INT_MIN);
printf("Max %d\n", INT_MAX);