gpt4 book ai didi

c++ - 方法的执行和结束

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:23 25 4
gpt4 key购买 nike

这是一个非常幼稚的问题,如果我用错了术语,请原谅我的无知。

如果我有片段中的一系列说明,

bool methodComplete = false;
methodComplete = doSomeMethod(someParam, etcParam); //long & complex method that returns true
if (methodComplete)
doSomeOtherMethod();

doSomeMethod() 方法会在 if (methodComplete) 被求值之前完成它的执行吗?

或者如果我想保证它已完成,这是异步模式的情况吗?

最佳答案

语言规范从用户/程序员的角度定义程序如何有效运行。所以,是的,您可以假设该程序的行为如下:

  • 它计算doSomeMethod
  • 它将结果存储在methodComplete
  • 它执行if子句

也就是说,一些优化可能导致代码提前执行,参见Speculative execution .

关于c++ - 方法的执行和结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55548992/

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