c语言b=a++和b=(a++)的区别
2个回答
展开全部
这个和()没什么关系,我详细的讲一下,你一定要看完啊:)
注意理解a++和++a的区别:
a++:
先将a的值代入表达式,在表达式运算完毕后,再将a进行++处理
++a:
先将a进行++处理,再将a的值代入表达式
注意对于a++这里有一个“在表达式运算完毕后,再将a进行++处理”,
b=(a++);
这是一个赋值表达式,
所以先将a的值代入表达式,必须等到赋值表达式运算完毕后,再将a进行++处理,
也就是说必须等到给b赋值完毕后,才将a进行++处理
所以b=3,a=4
注意理解a++和++a的区别:
a++:
先将a的值代入表达式,在表达式运算完毕后,再将a进行++处理
++a:
先将a进行++处理,再将a的值代入表达式
注意对于a++这里有一个“在表达式运算完毕后,再将a进行++处理”,
b=(a++);
这是一个赋值表达式,
所以先将a的值代入表达式,必须等到赋值表达式运算完毕后,再将a进行++处理,
也就是说必须等到给b赋值完毕后,才将a进行++处理
所以b=3,a=4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询