天天看點

C++primer 5.1算術操作符

簡介

建議

===================================

一、算術運算符

1、運算符的優先級—一進制操作符優先級最高

  • 一進制操作符優先級最高,其次是乘除、最後是加減。
  • 算術操作符都是左結合,意味着當操作符的優先級相同時,這些操作符從左向右依次與操作數結合。

2、除法、求餘或求模操作符

  • 操作數皆為正數,結果都為正數或0;
  • 操作數皆為負數,除法結果為正數,求模結果為負數或0;
  • 隻有一個操作數為負數,除法結果、求餘操作的結果取決于機器;
int main(){
21%6;// 3
21%7;//0
-21%-8;//-5
21%-5;//結果正負依賴于機器,結果為-4
21/6;//3
21/7;//3
-21/-8;//2
21/-5;//結果依賴于機器,結果是-4或-5
}           

3、溢出

  • 計算出的數值超出了其類型的表示範圍。

    如下面幾個表達式會導緻溢出

1000*1000;

32766+5;

3276*20;

  • 在這些表達式中,各操作數均為int類型,是以這些表達式的類型也是int,但他們的計算結果超出了16位int型的表示範圍(-32768—32767),導緻溢出。

繼續閱讀