C++ 運(yùn)算順序

2023-03-20 15:46 更新

當(dāng)表達(dá)式中出現(xiàn)了多個(gè)運(yùn)算符的時(shí)候,計(jì)算順序取決于優(yōu)先級(jí)規(guī)則。一個(gè)完整的優(yōu)先級(jí)說明是十分復(fù)雜的,出于讓您盡快入門的目的,先列出以下幾點(diǎn):

  • 乘除法運(yùn)算優(yōu)先于加減法運(yùn)算。因此2*3-1得到5,而不是4。2/3-1得到-1,而不是1(記住在整型除法中2/3結(jié)果是0)。
  • 如果運(yùn)算符有相同的優(yōu)先級(jí),它們會(huì)按照從左往右的順序計(jì)算。因此表達(dá)式minute100/60中,乘法運(yùn)算最先進(jìn)行,得到5900/60,接下來進(jìn)行除法運(yùn)算,得到98.如果運(yùn)算按照從右到左的順序,結(jié)果會(huì)變成591,也即59,結(jié)果是錯(cuò)誤的。
  • 任何時(shí)候,如果你想要推翻優(yōu)先級(jí)規(guī)則的限制(或者你不確定它們是什么)你可以使用圓括號(hào)。圓括號(hào)中的表達(dá)式會(huì)被優(yōu)先計(jì)算,因此2(3-1)結(jié)果是4.你同樣可以使用圓括號(hào)來使表達(dá)式更易讀,正如(minute100)/60中所用的圓括號(hào),盡管它并沒有改變運(yùn)算結(jié)果。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)