设以下变量均为int类型,则值不等于7的表达式是 A) (x=y=6,x-f-y,x+1) B) (x=y=6,x+y,y+1) C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1)
人气:195 ℃ 时间:2019-10-11 01:29:39
解答
答案是C. 逗号表达式的值等于最后一个逗号右边的子表达式,但这个字表达式可以被前面的字表达式影响. A x=y=6之后,x==6;x-f-y不改变x和y的值;x+1==7; B x=y=6之后,y==6;x+y不改变x和y的值;y+1==7; C x=6之后,x==6,y==6;x+1不改变x值;y=6后y==6,接下来的x+y==12; d y=6之后y==6;y+1不改变y的值;x=y后x==6;之后x+1==7. ==== [原创回答团]