天天看點

C++的運算符(二)—— ++/--(自增/自減運算符)

目錄文章:C++中運算符的優先級

++/--運算符,是自增/自減運算符,字尾運算符的優先級是2,字首運算符的優先級是3。

++/--運算符分為兩部分:字首和字尾。

字首自增/自減運算符:

    用法:++a 、--a 。

    意義:自增/自減變量,傳回自增/自減後的值。

字尾自增/自減運算符:

    用法:a++ 、a-- 。

    意義:自增/自減變量,傳回自增/自減前的值。

效率分析:

    因為字首運算符隻用在自增/自減後傳回自己就行了,而字尾運算符需要先保留原來的值,再自增/自減,再傳回原來的值,是以前    綴運算符比字尾運算符效率高。

關于字尾運算符令人迷惑之處的讨論:

  原連結

  現在明白了:

  可以把++看成一個在{}中的函數,在調用++時,這個函數本身就帶着“自增”的功能,是以在執行這個函數時就已經自增了,是出     了這個函數以後才執行的=,是以(不管在哪個編譯器上)一定是先執行自增再指派的。

歡迎轉載,但請在文章中附加上本文連結: https://blog.csdn.net/weixin_41461277/article/details/85134436 。