【发布时间】:2019-03-06 04:51:41
【问题描述】:
好吧,我开始我的C学习了,剩下的问题是,原始类型的位是如何填充的,例如int类型,例如有4个字节,即32位,最多适合 4294967296。但是,例如,如果我使用一个只占用 1 个字节的值,那么其他位如何保留?
#include <stdio.h>
int main(void) {
int x = 5; // 101 how the rest of the bits are filled
// which was not used?
return 0;
}
【问题讨论】:
-
如何填充一个整数而不改变它的值?想想吧。
-
@FeiXiang 理论上,C 中的有符号整数可以包含填充位,以防奇特数字格式(1 的 compl,有符号幅度)。但这种情况甚至不值得思考,因为现实世界的计算机使用 2 的补码。