#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而已。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯