簡介
建議
===================================
一、算術運算符
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),導緻溢出。