
C语言中自增自减的简单问题
a=31.b=(++a)++(a++)b=?a=?2.b=(a++)+(++a)b=?a=?求详细的解答过程...
a=3 1.b=(++a)++(a++) b=? a=?
2.b=(a++)+(++a) b=? a=?
求详细的解答过程 展开
2.b=(a++)+(++a) b=? a=?
求详细的解答过程 展开
展开全部
最简单的体现前自增和后自增,应该这样,令b=a++;c=++a;再把b,c的值输出,看有什么不同。事实上,区别是这样的。b=a++意思是b=a;a=a+1而c=++a意思是a先自加在把值赋给c即a=a+1;c=a;第一个++a的值为4,a也变成4,a++的值是4,a变成5,故第一问b=4+4=8,a=5.第二个a++的值为3,a变成4,++a的值变成5,a也是5,故第二个b=3+5=8,a=5。在编程时应尽量屏蔽掉前自增和后自增的差别,因为使用过多会造成读代码的难度,其实b=a++完全可以用b=a;a=a+1表示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b=(++a)++(a++) 该式属于非法操作
b=(a++)+(++a)
b=3+5=8, a=5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询