【发布时间】:2019-05-27 20:00:03
【问题描述】:
我是 C++ 的初学者,我目前正在阅读一本书以便在这方面做得更好。在阅读有关 C++ 唯一三元运算符的部分时,我玩弄了一些代码并得到了一个问题:
所以,当我这样做时:
std::cout << "Hello ", "Mars";
我收到警告:
警告:逗号运算符的右操作数无效[-Wunused-value]
当我这样做时:
std::cout << (5 > 4 ? "Hello ", "Mars" : "Bye ", "World");
- 对于
?:的第二个操作数,我得到:警告:逗号运算符的左操作数无效[-Wunused-value]
- 对于
?:的第三个操作数,我得到:警告:逗号运算符的左操作数无效[-Wunused-value]
所以我的问题是,为什么?: 的第二个操作数会收到第一个警告,而?: 的第三个操作数会收到第二个警告?
【问题讨论】:
标签: c++ gcc-warning