设有定义:int x=2;以下表达式中,值不为6的是( ) A) x*=x+1 B) x++,2*x C) x*=(1+x) D) 2*x,x+=2
D确实不等于6,但是B难道不也不是6吗x++的意思不是先是x然后再++吗?这结果不等于4吗
B 两者无运算关系从左向右执行,是先x,但x不参与任何运算,除了自加,在逗号之前是一个式子,逗号后是另一个。
表达式,不是x