だから私はこの質問を熟考しています(これは宿題/試験の復習の問題です):
a[j++] = ++i;
前後のインクリメント演算子を使用しない場合の同等の式を書き留めます。そのような表現が提供できない場合は、その理由を説明してください。
私は次のことを思いつくことができました:
a[j] = i+=1;
j+=1;
a[] 内で j をポストインクリメントとしてインクリメントする方法は考えられません。後で使用する以外j+=1;
に、そのような式を提供できないという答えにつながると思います (コードが 1 行ではなく 2 行であるため)。ポストインクリメント演算子なしではインクリメントをポストできないことを説明してください。
私は何かが欠けていますか、それとも正しいですか? 再確認したかっただけです。前もって感謝します。
編集: @James McNellis のおかげで、彼は使用する方法を提供しました
a[(j+=1)-1] = (i+=1);