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

我彻底迷茫了

int a =100 
为什么a++之后还是100?
不应该是(a=100)+1+1吗????
难道是  (a=100)+1-1???
具体好迷茫

正在回答

4 回答

a++相当于a=a+1

x=a++相当于x=a;a=a+1

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

要分两步走,第一步是printf%d\n要先直接执行结果就是打印结果为100,然后第二步是a++1变成101。第二步不是打印结果而是为了给下一行用的

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

看右边的表格“a++”先取值在自增,原来a=100,然后printf函数取值(所以才输出为100),之后a再运算为101。还有a++是加一的意思,a--是减一

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

+号在后表示先取值并输出然后再加1,在下一次运算时a的值才是101,两个++号代表加一次1

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

举报

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

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

进入课程

我彻底迷茫了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信