私は次の代入arr1 [i ++] = arr2 [j ++]の背後にある論理は何ですか?
arr[i++] = 1
を持っている場合
arr[i] = 1;
i++;
と同等である。しかし
arr1[i++] = arr2[j++]
が
arr1[i] = arr2[j];
i++;
j++;
と同等ではないことを理解し
どのマシンが//do something
まず1を増加させ、その後、私は現在< 5であるかどうかを評価、実行してい
int i = 0;
while(i++ < 5){
// do something...
}
は?
誰か理解してもらえますか?
はい、同等です。あなたが何を求めているのかは分かりません。 – nhouser9
あなたはそれをテストして自分で見ることができます。しかし、とにかく、あなたの尋問は、そのようなコードが理解しにくいという明確な兆候であり、したがって、すべての費用をかけて回避すべきです。単一のコード行にできるだけ多くの命令を置くだけで、コードの読み込みと保守が難しくなります。 –
'i ++'は直ちにインクリメントし、前の値を返します。 – 4castle