第一个知识点是逗号运算符。(c=a++, b+++a)的结果是先计算c=a++,然后使用b+++a的值作为最终结果。
三个+放在一起,那一定是一个+号,和一个自增运算符++放在一起了,至于具体怎么解释需要知道运算符优先级。大多数运算符是从左到右,所以应该解释为(b++) + a。
所以,c=a++使得c=0,a=1;
(b++) + a的结果是0 + 1 = 1; 相加的运算结束之后,b的值才变为1
最后输出的是1。
参考1“逗号表达式”http://baike.baidu.com/link?url=nZc9TxgnnJKQrDmn8tcd5VWRTWAU_K2i5Yom6Ze37jg1kJ5DUazCuu_swrEFAtOT7wCprmgSC31qiPczAufTF_
参考2“运算符优先级”http://baike.baidu.com/link?url=Mhf2SPyQQZ06vN69Uljcfr0zznI6vvNApUNrG1EPImPh7xKLd_ZV3LF9-nIqMNxuCrDOUXvmqVVzgepUzcA5RK