正确表达式"x=y+z+5,++y"为什么后面有个"++y"?
推荐于2018-04-12
展开全部
这是一个逗号表达式,应该把
"x=y+z+5,++y"
这个式子整个看成一个整体,它会返回一个值,就是++y的值,不过在返回之前会先从左到右执行以逗号分隔的每一部分,即会先计算x=y+z+5从而把y+z+5的值赋予x,然后再计算++y,从而使y值增1,然后将返回y的值,也就是说
如果有一个式子如下:
a=(x=y+z+5,++y);
那么a的值最终就是(y+1)的值
"x=y+z+5,++y"
这个式子整个看成一个整体,它会返回一个值,就是++y的值,不过在返回之前会先从左到右执行以逗号分隔的每一部分,即会先计算x=y+z+5从而把y+z+5的值赋予x,然后再计算++y,从而使y值增1,然后将返回y的值,也就是说
如果有一个式子如下:
a=(x=y+z+5,++y);
那么a的值最终就是(y+1)的值
展开全部
先运行x=y+z+5,在运行y=y+1;
但由于前置,循环第一次y不会改变
但由于前置,循环第一次y不会改变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呃呃呃……++y的意思是先进行y=y+1的操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
y*5叫做表达式,x叫做变量。
等号左边只能写变量,不能写表达式。
错在第二个等号的左边,不应该是一个表达式(y*5),而应该是一个变量(就像x=那样)。
等号左边只能写变量,不能写表达式。
错在第二个等号的左边,不应该是一个表达式(y*5),而应该是一个变量(就像x=那样)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询