3つのコードスニペットがあります。これです:
1,7; //yes, that's all the code
大丈夫コンパイルします。これです:
double d = (1, 7);
コンパイルも大丈夫です。しかし、これは:
double d = 1, 7;
コンパイルに失敗します。gcc-4.3.4は言う
エラー:数値定数の前に非修飾IDが必要です
そしてVisualC++10は言う
エラーC2059:構文エラー:'定数'
なぜそのような違い?,
3つすべてが同じ効果でコンパイルされないのはなぜですか?