永发信息网

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

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