gpt4 book ai didi

programming-languages - 为什么任何数据类型的大小都取决于机器?

转载 作者:行者123 更新时间:2023-12-04 08:24:34 26 4
gpt4 key购买 nike

我们知道这取决于机器或编译器..但为什么以及如何?

最佳答案

对于初学者来说,机器的架构,比如 16 位或 64 位,将决定地址总线的宽度,并有效地决定您可以访问多少内存,而无需诉诸虚拟内存等技巧。

通常,CPU 内部的硬件寄存器的位宽与体系结构的大部分其他部分相同;所以在 32 位 CPU 上,以 32 位 block 加载和存储数据通常是最有效的。在某些环境中,甚至有必要将所有数据对齐到 32 位边界,即您不能从字节地址不能被 4 整除的内存地址中获取数据。

在软件中规避所有这些限制是可能的,但对于最高效的程序,您会希望编译器的数据类型与系统硬件的数据类型密切相关。

关于programming-languages - 为什么任何数据类型的大小都取决于机器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1690146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com