回 帖 发 新 帖 刷新版面

主题:c++问题一个很简单的帮忙了

设a=1,   b=2,则(a++)+b与a+++b这两个表达式的值分别为3,   3   
  请问为什么,,请把它的原理写下吧,因为快要考试了,不想去翻书了,
还有我在baidu已经搜索过了,好像没有一个好的解释,请详细的说明下吧
谢谢了  明天考试

回复列表 (共2个回复)

沙发

1+2=3还有为什么吗??
a++是先用了a之后,a再自加1.跟++a是不一样的~

板凳

注意一点,,a++是后缀自增的,,(a++)+b就等同于a+b,因为算术运算符的优先级最先,,所以这首题运算出来结果为3,,而且运算完成后,,a才自增1,,所以a运算后的结果是2,,a+++b也是同样的道理。。。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册