增加值摎減值操作符
外觀
在大部分个指令式編程語言裡背,增加值摎減值操作符講个係一類單目操作符,這兜操作符合應地增加抑減少佢操作數个值。以 C 語言為例仔,「 + +」「--」操作符分別係增加值操作符摎減值操作符合。
對操作數个限制 ( C 語言 )
增加值摎減值操作符个操作數量做得係整型、字符或者係指針這兜,準確个講,這兜操作符淨要求佢个操作人數定著愛係一个左值,也就係要求操作人數定著愛為一個做得用在賦值符號「=」左片个表達式。
用法 ( C 語言 )
- 前面形式个 + + 摎 -- 操作符。前面形式个 + + 摎 -- 操作符出現在操作數个頭前,應用了這種形式過後,操作數本身會相應个增加抑減少。同時,表達式个值為操作數增加抑係減少後个值。用法像下所講个:
- 後靚形式个 + + 摎 -- 操作符。後靚形式个 + + 摎 -- 操作符出現在操作數个後背, 應用了這種形式過後,操作人數本身會相應个增加抑減少。同時,表達式个值為操作數增加抑係減少前个值。用法像下所講个:
原理 ( C 語言 )
對一個操作數應用增加值抑係減值操作符,抽象來講將會創建一份操作數个拷貝,創建拷貝个時間根據操作符係前面个形式還係後看靚个形式來決定。所以使用這種操作符个表達式,實際用著个就係這份拷貝來毋係操作數本身。故所編譯器並不准如 i ++=二 ; 恁樣个語句出現。
一兜實際應用 ( C 語言 )
- 在計數功能頂高,使用增值摎減值操作符做得分表達式比普通个賦值語句看起來更加簡單。
- 增加值摎減值操作符可以用在指針个移動頂高以提高程序个效率。
作為 C + + 運算符
C + + 語言支持運算符重載。所以需要區分重載个係前增 / 減運算符還係後增加 / 減運算符。
重載前置个 + +、 -- 運算符時,函數無形參:
重載後置个 + +、-- 運算符時,函數中需要一個 int 形參(就係啞個銀,an additional dummy int argument):
參考書目
- [美國] Brian W . Kernighan , Dennis M . Ritchie . C 程序決定愛種出非常多个議論(第二版 ・ 新版). 機械工業出版社(中文).