作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 06:59:58
设int x,y;则执行y=(x=1,++x,x+2);语句后,y的值是多少?怎么看的?
括号中是逗号表达式,逗号表达式一直计算直至遇到分号,返回最后一个表达式的值
先计算x=1,即给x赋值
再计算++x;此时x=2;
后x+2,值为4,遇到分号,将这个值返回,赋给y,则y为4