2

可能重复:
为什么此代码会产生涉及逗号运算符的警告?

为什么我在尝试在 gcc 中编译此示例时收到此警告?

#include <iostream>

int main()
{
   std::cout << "str" < 0;
}

警告:逗号运算符的右操作数无效 [-Wunused-value]

4

3 回答 3

2

因为你应该使用:

std::cout << "str" << 0;

代替

std::cout << "str" < 0;

也许您已经知道这一点,但值得澄清!

于 2012-09-09T09:57:30.673 回答
0

因为它被解析为

(std::cout << "str") < 0;

比较是没有用的。

于 2012-09-09T09:45:14.507 回答
0
  1. 你有一个<
  2. 你为什么做这个?
于 2012-09-09T09:45:52.997 回答