逗号运算符的右操作数对std :: cout没有影响

时间:2012-09-09 09:43:01

标签: c++

  

可能重复:
  Why does this code produce a warning referring to the comma operator?

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

#include <iostream>

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

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

3 个答案:

答案 0 :(得分:2)

因为您应该使用:

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

而不是

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

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

答案 1 :(得分:0)

因为它被解析为

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

并且比较没用。

答案 2 :(得分:0)

  1. 你有一个&lt;
  2. 你为什么要这样做?