天天看點

【C語言】 i++; 與 ++i; 區分

一、i++ 和 ++i 運算

字首++(++i): 在表達式中先自增,再将自增後的結果(i)進行運算。

字尾++(i++): 先将i的值進行運算,再表達式結束後自增。

在表達式之後,不論i++ 還是 ++i 都會完成自增;差別是 i++在表達式中用的是自增前的i值,++i在表達式中用的是自增後的i值。

【C語言】 i++; 與 ++i; 區分

二、++ 優先級

【C語言】 i++; 與 ++i; 區分

問:如果這個自增運算符, 在表達式中對 i 這個變量沒啥用的話(i++ i變量在表達式後面自增),談優先級有啥意義!?

答:要考慮到運算符之間的優先級順序,舉個例子

 表達式:a+++b++;   

如果不考慮優先級的話,我想任誰也不知道這會是個什麼結果吧!

我們有了優先級(a++) + (b++);

三、i-- 和--i  同理 

繼續閱讀