C语言自加运算符

如果你想简单了解自加运算符那么这里有你要的东西
如果你碰到了类似c=(++b + ++b + ++b + ++b)(前自加为例)那么这里可能有你要的答案
自加运算符

前自加   ++i   使用i前    i先加1
后自加   i++   使用i之后  i在加1
如下图

在这里插入图片描述
在这里插入图片描述
现在来说一下连续几个自加连在一起的情况
先说后自加
如a=(b++ + b++ + b++ + b++ +b++)

根据系统和编译器的不同有两种
一种是在运算的过程中从第一个b后依次递增
一种是在这个表达式运算完以后再开始一次性递增5下
如下图

第一张是我自己的vc++6.0
第二张则是网页编辑器

因为算数运算符(+)优先级大于关系运算符(=)所以不用担心a会被直接赋值
也就是说可以不加括号

在这里插入图片描述

10=2*5
7=2+1+1+1+1+1

在这里插入图片描述

20=2+3+4+5+6
7=2+1+1+1+1+1

前自加
以下图为例
在这里插入图片描述
在这里插入图片描述
a=(b+2)*2+(b+3)+(b+4)+(b+5)

如果连自加大于等于2
前面两个是一起算的    先+1+1*2   后面就是正常的先自加1在加

在这里插入图片描述

因为这种连自加并不稳定所以不推荐使用(怕人刁难你)了解即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值