设int x,y;则执行y=(x=1,++x,x+2);语句后,y的值是多少?答案是4,怎么看的?

如题所述

括号中是逗号表达式,逗号表达式一直计算直至遇到分号,返回最后一个表达式的值
先计算x=1,即给x赋值
再计算++x;此时x=2;
后x+2,值为4,遇到分号,将这个值返回,赋给y,则y为4
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-21
逗号运算符取最后一个表达式的值为最终的值,逗号运算符按从左至右的顺序执行。
所以,先执行x=1,再执行x++,x变成2,再执行x+2,最后这个表达式的值就是22=4,这个值就作为最终的值赋给y。