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在加

在这里插入图片描述

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

发布了22 篇原创文章 · 获赞 40 · 访问量 881

猜你喜欢

转载自blog.csdn.net/xlwhg/article/details/104191732
今日推荐