C & C++ FAQ
|
C | C++ | a++と++aの違いは何ですか。 |
では、この式全体の値の評価が行われる前に、インクリメントが行われ、後置++a
では、この式全体の値の評価が行われた後に、インクリメントが行われます。a++
を実行すると、まずaがインクリメントされ、値が4となります。式++aを評価した値は、4ですから、bには4が代入されます。 また、同様にaの値が3であるとき、b = ++a;
を実行すると、式a++を評価した値である3がbに代入されます。その後、aがインクリメントされ、値が4となります。b = a++;