简介
建议
===================================
一、算术运算符
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),导致溢出。