【发布时间】:2013-10-15 01:49:35
【问题描述】:
C 中整数的位数取决于编译器和机器。这是什么意思? int 中的位数是否因不同的 C 编译器和不同的处理器架构而异?能说明一下是什么意思吗?
【问题讨论】:
-
确实如此。
-
这取决于不同的处理器架构,比如 32 位 CPU,有 4 个字节,或者 64 位 CPU,有 8 个字节......等等。
-
@OP 表示整数的大小。例如在 x86
sizeof(long)是 4 而在 amd64sizeof(long)通常是 8。 -
这是一个关于语言规则的(重复)问题,C,关于它的一种类型,
int;不是关于人们制造容量更大的计算机,以便我们用户可以在其中存储更大的东西。请参阅重复问题中的this answer。 -
请自行回答作业或测试题。