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. あなたは1つ持っています <
  2. なぜあなたはこれをやっている?
于 2012-09-09T09:45:52.997 に答える