我对计算机通常用于计算的字节数有疑问。首先,我想让你看看下面的源代码。
源代码
printf("%d\n", sizeof(444444444));
printf("%d\n", 444444444);
printf("%d\n", sizeof(4444444444));
printf("%llu\n", 4444444444);
输出
4
444444444
8
4444444444
如您所见,计算机永远不会失去价值。如果它太大而无法放入 int 中,计算机本身会自动扩展它的类型。我认为计算机永远不会失去价值的原因是因为它最初是在至少比 8 位容器大的大型类型上运行的。
大佬能告诉我整体机制吗?提前谢谢你的帮助。