2017-02-21 17 views
0

私はC++入門からこのコードを実行しようとしているプラ​​スC++カンマ演算子

#include <iostream> 
using namespace std; 

int main() { 
    int i = 20, j= 2*i; 
    cout << "i = " << i << endl; 
    int cats = 17,240; //No, I don't want the number 17240 
    return 0; 
} 

、私は知らない、I短い説明が必要です。ありがとう

+0

'、'を削除してください。 'int cats = 17240;' – pingul

+0

あなたは17,240で何をしようとしていますか? –

答えて

2

int cats = 17,240;は、演算子の優先度がのため、int (cats = 17),240;と表示されます。 int 240;は意味をなさないので、コンパイラー診断が発行されます。

17240猫が欲しいですか?その場合はカンマを削除してください。

+0

予約するリンクをご覧ください。私はちょうど "comma operator Tidbits"という見出しの下に書かれた行を正確に実行しようとしています(リンクは疑問です)。 –

+1

@DeepChandra:質問にそのようなリンクを含めないでください。それらは脆く、あなたの特定のものは特定の管轄区域では有効ではありません。 – Bathsheba

+0

関連[C++でのデジットセパレータ](http://stackoverflow.com/a/32556808/332733) – Mgetz