【C++ Primer 第五版】算术运算符

优先级:一元运算符>乘除>加减
优先级高的运算符比优先级低的运算符组合得更紧密
算术运算符都满足左结合律,优先级相同时从左往右组合
对大多数运算符来说,布尔类型的运算对象将被提升为int类型,参与运算时将被提升为整数值1,求负后是-1

当计算结果超过该类型所能表示的范围会溢出,不一定会报错,但是溢出后值的结果是不确定的,应避免溢出错误

作用于算术类型的对象时,整数相除结果仍为整数
+、-、*、/对应加法、减法、乘法、除法
运算符%俗称为取余或取模运算符,负责计算得到两个整数相除所得的余数,参与取余运算的对象必须是整数
C++11规定商一律向0取整
m%n取余运算的结果符号取决于前者m

练习:

12 / 3 * 4 + 5 * 15 + 24 % 4 / 2 //结果为91
-30 * 3 + 21 / 5 // -86
-20 * 3 * 21 / 5 // -252
30 / 3 * 21 % 5   //  0
-30 / 3 * 21 % 4 // -2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值