gpt4 book ai didi

c++ - 单个 cout 中的多个语句产生不同的结果

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

int x;
int fun1()
{
x=x+10;
return x;
}
int main()
{
x=5;
cout<<x;
cout<<fun1();
}

这会产生 5 和 15 而

cout<<x<<fun1();

这会产生 15 和 15。请解释一下。谢谢

最佳答案

在 C++ 引用中,std::cout 参数的求值顺序未指定。它不是从左到右、从右到左或其他任何方向。

请避免这种情况。而是使用单独的调用。

see also

关于c++ - 单个 cout 中的多个语句产生不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43775449/

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