gpt4 book ai didi

for-loop - 为什么 for 循环中总是使用整数作为控制变量?

转载 作者:行者123 更新时间:2023-12-02 17:42:31 25 4
gpt4 key购买 nike

很多时候,您知道循环的运行次数永远不会超过 x 次,其中 x 可以用字节或短整型(基本上是小于 int 的数据类型)表示。

为什么我们使用 int 来占用 32 位(对于大多数语言),而像 byte 这样的东西只需要 8 位就足够了。

我知道我们有 32 位和 64 位进程,因此我们可以轻松地在一次行程中获取值,但它仍然会消耗更多内存。或者我在这里缺少什么?

更新:只是为了澄清。我知道速度方面没有区别。我问的是对内存消耗的影响。

最佳答案

在 C 语言中,“int”被定义为当前机器最有效的整数类型。

它通常与CPU的寄存器匹配,这样效率最高。

使用较小类型的整数值可能会导致 CPU 级别上的一些位移位或位屏蔽,因此您不会获得任何增益...

关于for-loop - 为什么 for 循环中总是使用整数作为控制变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4204849/

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