如果我声明一个数组 int A [40] 然后将创建40个4字节(32位系统)内存块 那么数组的所有元素都可以是b / w -32000到32000
答案 0 :(得分:3)
为什么您认为数组中的int
元素与普通int
之间存在差异?没有:它是相同的类型。
数组A
中的40个整数中的每一个都与int
类型的任何其他变量具有相同的范围。
您应该添加#include <limits.h>
并使用INT_MIN
和INT_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);