gpt4 book ai didi

c - for(int ii or for(char ii in C?

转载 作者:太空宇宙 更新时间:2023-11-04 05:58:38 25 4
gpt4 key购买 nike

我一直看到人们写 for(int ii = 0; ii < 50; ii ++)

但是对于小于 256 的数字,为什么人们不写 char ii而不是 int ii因为它肯定是 8 位而不是更多?

最佳答案

C 在转换为 int 的值上对小于 int 的值进行所有算术运算,并且编译器可能会将 ii 放入寄存器中,因此选择较小的类型不会为您赢得任何东西。由于不断转换回 (char),情况甚至可能更糟。

接下来,您遇到了一个问题:char 只能保证达到 127,因此 255 将超出范围。您将不得不选择 unsigned char。

这在您的示例循环中并不表示。对于这个,编译后很可能没有区别。

关于c - for(int ii or for(char ii in C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22745148/

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