質問: 4 b= 3 c= 4 a= 2 b= 4 c= 5 このようになりました。この実行結果が得られる理由を教えて頂きたいです。
回答: この行が理解できれば解決すると思います。 printf("b = %2d c = %2d¥n", b++, ++c); インクリメント、デクリメントは 変数の前に書いた場合と後ろに書いた場合では計算するタイミングが違います。 b++は、printfの後に計算します。 ++cは、printfの前に計算します。 書き換えるとこんな感じです。 c=c+1; printf("b = %2d c = %2d¥n", b, c); b=b+1; aも同じように考えてみてください。