跳至內容

增值佮減值操作符

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

佇多數指令式編程語言當中,增值佮減值操作符指甲是一類單目操作符,遮的操作符相應地增加抑是減少操作數的值。以 C 語言做例,「 + +」「--」 操作符分別為增值操作符佮減值操作符。

對操作數的限制 ( C 語言 )

增值佮減值操作符的操作數會當為整型、字符抑是講針等等,準確來講,遮的操作符只要求其操作數必須愛為一个左值,也就是講要求操作數就愛為一个會當用佇咧父值符號「=」倒爿的表達式。

用法 ( C 語言 )

  • 前綴形式的 + + 和--操作符。前綴形式的 + + 和--操作符合出現佇咧操作數的頭前,應用這款形式了後,操作數本身會相應的增加抑是減少。同時,表達式的值為操作數增加抑是減少了後的值。用法落去所示:
  • 循形式的 + + 和--操作符。循形式的 + + 和--操作符仔出這馬操作數的後壁,應用這款形式了後,操作數本身會相應的增加抑是減少。同時,表達式的值為操作數增加抑是減少前的值。用法落去所示:

原理 ( C 語言 )

對一个操作數應用增值抑是減值操作符,抽象來講將會創建一份操作數的複製,創建複製作的時間是根據操作符合是前綴的形式抑是後綴的形式來決定。所以使用這款操作符的表達式,實際用著的正是這份副本身毋是操作數本身。所以編譯器並無允准 i + +=二 ; 按呢的語句出來。

一寡實際應用 ( C 語言 )

  • 佇計數功能頂懸,使用增值佮減值操作符合會使表達式比普通的賦值語句看起來更加清潔。
  • 增值佮減值操作符會用佇指針的移動上以提高程序效率。

做為 C + + 運算符

C + + 語言支持運算符重載。所以需要分重載的是前增 / 減運算符抑是後來增 / 減運算符。

重載前置的 + +、--運算符時,函數無形參:

重載後置的 + +、--運算符時,函數內底需要一个 int 形參(即啞箍,an additional dummy int argument):

參考書目

  • [媠啦] Brian W . Kernighan , Dennis M . Ritchie . C 程序抹粉碎言(二版 ・ 新版). 機械工業出版社(中文).