i=3 printf("%d",++i); 输出4.为什么 printf("%d",i++); 输出的是3而不是4? 麻烦详解下,谢谢
3个回答
展开全部
一个是动作完加,一个是加完动作
第一个要先实现++那加后数给i然后打印,
第二个要先打印实现后++下次使用i的值就是4了。
第一个要先实现++那加后数给i然后打印,
第二个要先打印实现后++下次使用i的值就是4了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
++i是先自加,再把自加后的数作为表达式的值;i++是先把变量值作为表达式的值,再自加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询