永发信息网

#include<stdio.h>intmain(){inti=4,a;a=i++;printf("a=%d,i=%d",a,i);}为什么输出4和5?

答案:2  悬赏:60  手机版
解决时间 2021-12-20 17:33
  • 提问者网友:贪了杯
  • 2021-12-20 06:18
这个跟运算符的优先级有没有关系?
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-12-20 07:06
a=i++,i是先用有自增,也就是说,i先将原来的值付给a,然后i在做自增。如果是++i的话,就算先自增后用。 注意这两个的区别。
希望对你有帮助
全部回答
  • 1楼网友:我住北渡口
  • 2021-12-20 08:09
不对的 要写成a[i] 或者用*(p+i) *(a+i) 这样都可以 a[0]+i只是a[0]的值加上i而已。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯