gpt4 book ai didi

c - C 编译器优化局部静态变量是否合法?

转载 作者:太空狗 更新时间:2023-10-29 15:37:38 29 4
gpt4 key购买 nike

对于像这样的函数

int test(void) {
static int x = 0;
x++;
return 0;
}

是否允许 C 编译器优化 x

作为引用,GCC 6.3.0 或 Clang 3.9 都没有优化使用 -O3 递增的 x

最佳答案

编译器有权完全优化这个函数,因为它没有可观察到的副作用(从 C 标准的角度来看)。

至于为什么你的编译器不这样做,我无法解释! (当然,他们没有义务这样做。)

关于c - C 编译器优化局部静态变量是否合法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43104812/

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