gpt4 book ai didi

c - C 中的寄存器和自动变量

转载 作者:行者123 更新时间:2023-11-30 21:42:14 26 4
gpt4 key购买 nike

以下哪项工作速度更快?

  • 计划 1

使用register

int main(){
register int i;

for(i=0;i<=100;i++)
printf("%d\n",i);

return 0;
}
  • 计划 2:

使用auto

int main(){    
auto int i;

for(i=0;i<=100;i++)
printf("%d\n",i);

return 0;
}

最佳答案

很可能没有区别。 register 关键字用于指定编译器将变量存储在 CPU 寄存器中,但是大多数现代编译器会自动执行此操作。

至于auto关键字,它是多余的,因为它是默认存在的。所以

float b;

将与

相同
auto float b;

然而,在如此小的示例中,实际上不可能看出哪一个更快,并且需要更密集的测试。

关于c - C 中的寄存器和自动变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31109394/

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