【发布时间】:2018-05-12 10:28:47
【问题描述】:
这是一个普遍的问题,与 c 编程语言不完全相关,但这是我目前正在研究的内容。
为什么一个整数占用 4 个字节或多少字节取决于系统?
为什么每个整数不占用 1 个字节?
比如下面为什么要占8个字节:
int a = 1;
int b = 1;
谢谢
【问题讨论】:
-
如果
int a = 1;占用1个字节,那么a = 32535会做什么? -
因为
int具有支持的最小范围,如 C 标准中所述。并且大于1字节可以支持。 -
因为编译器就是这么做的。
int必须至少为 16 位,在您的情况下为 32。大小不适合特定的值范围。您可以选择最合适的类型。但不要吝啬,请使用int,除非您有充分的理由不这样做,例如嵌入式系统上的内存有限。 -
你是在问为什么
int有一个特定的大小,或者为什么int有一个固定大小而不是可变大小? -
是的。现在看看。我不应该在公共场合尝试心算。