gpt4 book ai didi

c++ - 函数调用顺序错误

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

这就是我今天写的代码

#include <iostream>
using namespace std;

int function1()
{
cout<<"hello from function1()"; return 0;
}

int function2()
{
cout<<"hello from function2()"; return 0;
}

int main()
{
int func_diffresult = 0;
func_diffresult = function1() - function2();
cout<<func_diffresult; /** prints 0 correctly **/
}

得到的输出是 hello from function2()hello from function1()。我认为输出应该是 hello from function1()hello from function2()。我的编译器在玩弄我吗?

最佳答案

- 运算符的参数求值顺序是 unspecified .所以函数可以按任何顺序调用。

关于c++ - 函数调用顺序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3774778/

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