gpt4 book ai didi

编译器跳过循环

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

我正在通过循环编译触发器,其中包含如下简单操作:

for (i = beginvar; i < endvar; i++) {
for (j = beginvar; j < endvar; j++) {
num1 = ((num1 + num2) / num1);
}
}

然而,我从来没有对 num1 做任何事情,所以编译器会跳过它,无论 beginvar 和 endvar 有多大,这个循环都需要 0 毫秒。

我的问题是,如何强制编译器执行嵌套循环?

我试过将 num1 声明为 volatile 的,但这做的优化比我想要的要少。我希望编译器进行优化,但我希望它也执行此循环。

我也不想在终端上打印任何东西

最佳答案

在循环之后使用 num1 的值,这样编译器就不能简单地消除它。

关于编译器跳过循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651253/

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