重複の可能性:
誰でもこれらの未定義の動作 (i = i++ + ++i 、i = i++ など) を説明できますか
? 未定義の動作とシーケンス ポイント
i++ は次の行で値を 1 ずつ増やし、同じ行で ++i を増やします
(間違っている場合は訂正してください)
。したがって、c のサンプル ステートメントは次のようになります。
int a=0;
printf("%d , %d",++a,a);
予想される出力は次のようになるはずです1 , 1
が、代わり に、値が既にインクリメントされている場合ではなく、印刷1 , 0
の2番目のリンクがなぜ行われるのかを推測するかもしれません
。i
0
1
ポストインクリメントが同じ行で値をインクリメントしなかった場合、ポストインクリメントとプレインクリメントの違いは何ですか?
edit : 文法上の混乱を避けるために、変数の名前を i から a に変更しました。