a++和++a最后的运算结果有区别吗
6个回答
展开全部
是a++的话,在那一行代码中,a的值是不变的,下一行才发生变化,
++a则是在那一行已经发生了变化。
所以最后的运算结果有区别
++a则是在那一行已经发生了变化。
所以最后的运算结果有区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有,比如
a=1;
printf(“%d”,a++);
printf(“%d”,a);
输出一个1和一个2
等效代码为
a=1;
printf(“%d”,a);
a=a+1;
printf(“%d”,a);
而
a=1;
printf(“%d”,++a);
printf(“%d”,a);
输出两个2
等效代码为
a=1;
a=a+1
printf(“%d”,a);
printf(“%d”,a);
a=1;
printf(“%d”,a++);
printf(“%d”,a);
输出一个1和一个2
等效代码为
a=1;
printf(“%d”,a);
a=a+1;
printf(“%d”,a);
而
a=1;
printf(“%d”,++a);
printf(“%d”,a);
输出两个2
等效代码为
a=1;
a=a+1
printf(“%d”,a);
printf(“%d”,a);
更多追问追答
追答
总的来说++a中的++是前置运算符,优先级高,要先执行
满意请采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-08-18
展开全部
如果是单独一条语句结果不对其他变量造成影响就没差别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有
追答
一个是嫁衣后输出,一个是输出后加一,能一样吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询