C++,这句话是什么意思?

cuo*_*vip -1 c++

我看到这句话: (20, 30, 50)

当我cout << (20, 30, 50);打印50.

当我把它改写(a, b, c)- ,,a 可还是-它总是打印.有人为我解释一下吗?请.bcchar*intc

the*_*ker 6

臭名昭着的逗号运营商再次罢工.逗号运算符计算参数,并在执行最后一个参数后返回值.

所以在你的情况下,(20,30,50)被程序解释为一个语句,评估20被调用,然后一个评估30,然后一个评估50.然而,只看到最后一个语句的值,并且因此输出为50.

这里有一些关于与逗号运算符相关的堆栈溢出的问题,这将有助于您更好地理解其效果:

逗号运算符是做什么的?

逗号运算符如何工作

C逗号运算符的使用