gpt4 book ai didi

c++ - 复杂 cout 语句的解释

转载 作者:行者123 更新时间:2023-11-28 02:19:59 26 4
gpt4 key购买 nike

<分区>

下面的代码给出了一个奇怪的输出。我在多个编译器上试过,结果都是一样的。它将从右到左处理语句,但从左到右打印输出,但是 C++ 语句通常是从左到右求值的。有人可以解释为什么当我们重载 cout 语句时会发生这种情况。

输出:15105

然而,如果从左到右处理,输出应该是:8个1012

#include<iostream>
using namespace std;

int main(){
int a = 5, b = 3, c = 2;
cout<< (a = b + a) << endl << (b = c + a) << endl << (c = b + c);
return 0;
}

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