我看到这句话: (20, 30, 50)
当我cout << (20, 30, 50);打印50.
当我把它改写(a, b, c)- ,,a 可还是-它总是打印.有人为我解释一下吗?请.bcchar*intc
臭名昭着的逗号运营商再次罢工.逗号运算符计算参数,并在执行最后一个参数后返回值.
所以在你的情况下,(20,30,50)被程序解释为一个语句,评估20被调用,然后一个评估30,然后一个评估50.然而,只看到最后一个语句的值,并且因此输出为50.
这里有一些关于与逗号运算符相关的堆栈溢出的问题,这将有助于您更好地理解其效果:
| 归档时间: |
|
| 查看次数: |
90 次 |
| 最近记录: |