gpt4 book ai didi

c++ - C中循环的执行顺序

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:20:47 24 4
gpt4 key购买 nike

这可能是一个非常菜鸟的问题,但我想这会是什么结果:

int someVariable = 1;

while (callFunction(someVariable));

if (someVariable = 1) {
printf("a1");
} else {
printf("a2");
}

callFunction (int i) {
while (i< 100000000) {
i++;
}
return 0;
}

所以当你进入 while 循环时

while (callFunction(someVariable));

线程是否在那个循环中等待直到它完成然后去

if(someVariable == 1) {
printf("a1");
} else {
printf("a2");
}

还是跳过并移至 if 条件,打印“a2”,然后在循环完成后再次通过 if 条件?

更新: 这不是有效的 C 代码只是伪造的,也许我没有说对,基本上我想弄清楚的是循环之间的区别像 while (callFunction(someVariable)); 是 vs

while (callFunction(someVariable)){}

我还更改了代码中的粗体部分,即 ** int someVariable = 1; **,我正在做一个无限循环,这不是我的本意。

最佳答案

函数内的代码由单个线程按顺序执行。即使您将另一个线程发送到您的函数,它也会按顺序执行它。

如今 99% 的编程语言都是如此。

关于c++ - C中循环的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094903/

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