表达式a=1,a+1,a++的值是多少

这个表达式是一个逗号表达式不是三个式子,问题问最终逗号表达式的值。给个解释

逗号表达式的值是1

过程:逗号分开的表达式从左向右逐个执行,最后一个表达式的值为逗号表达式的值

a=1,//此表达式执行完后a为1
a+1,//此表达式执行完后a仍为1
a++ //此表达式的值为1,故最终逗号表达式的值为1.若改为 ++a,则逗号表达式的值为2

可用 b=(a=1,a+1,a++); 做试验观察。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-08
a+1=2
a++=1

++在后面,比如b=a++,那么b=1
++在前面,比如b=++a,那么b=2