C++ 運算順序

2023-03-20 15:46 更新

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號