C++primer 5.1算术操作符

来源:互联网 发布:淘宝怎么加好友啊 编辑:程序博客网 时间:2024/06/06 12:43

简介

建议

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

一、算术运算符

1、运算符的优先级—一元操作符优先级最高

  • 一元操作符优先级最高,其次是乘除、最后是加减
  • 算术操作符都是左结合,意味着当操作符的优先级相同时,这些操作符从左向右依次与操作数结合。

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

  • 操作数皆为正数,结果都为正数或0;
  • 操作数皆为负数,除法结果为正数,求模结果为负数或0;
  • 只有一个操作数为负数,除法结果、求余操作的结果取决于机器;
int main(){21%6;// 321%7;//0-21%-8;//-521%-5;//结果正负依赖于机器,结果为-421/6;//321/7;//3-21/-8;//221/-5;//结果依赖于机器,结果是-4或-5}

3、溢出

  • 计算出的数值超出了其类型的表示范围。
    如下面几个表达式会导致溢出

1000*1000;
32766+5;
3276*20;

  • 在这些表达式中,各操作数均为int类型,因此这些表达式的类型也是int,但他们的计算结果超出了16位int型的表示范围(-32768—32767),导致溢出。
0 0
原创粉丝点击