为了账号安全,请及时绑定邮箱和手机立即绑定

a++

为什么第一个printf函数的a++运行后是100?而第二个是102?为什么不是101?不是只增加1嘛?后面的又是为什么呢?59bc80830001b8aa10400780.jpg

正在回答

1 回答

a++是先取值在计算,就是先打印出100,然后在100的基础上+1,第一行实际上是101。然后第二行++a是先运算在取值,在上一行101的基础上+1所以就是102.   你可以理解为取值=打印(就是显示出的 数字)  理解了前面,后面a--就好理解了。a--之后a=100,因为最后是输出a的值,不是a+1的值,所以倒数第二个a+1 对最后的输出a 没有影响

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926262    人
  • 解答问题       20798    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程
意见反馈 帮助中心 APP下载
官方微信