int c = someIntegerValue;
// Some code...
int i;
for (i = 0; i < 5, i < c; i++) {
...
}
私のコンパイラはerror: expression has no effect
と言います。だから、ここでは2つの比較のうちのどちらを使うのですか?私の推測では、i < c
は無視されますが、私はまだこのコードを実行する立場にないので、私は他の人からいくつかの確認が欲しかったです...forループの* test *部分でこのコンマは何をしますか?
ないCの専門家が、 '私は<5 && I
コンパイラの権利。ここでは 'i <5 'が評価されますが、値は使用されずに破棄され、副作用がないので、このプログラマーは明らかに何かを誤解しています。 –
なぜ票を落として票を集めるのですか?カンマ演算子は、世界で最も直感的なものではありません。それは私を驚かせ、私は20年近くCをコーディングしてきました。 –