设有定义:int x=2;,以下表达式中,值不为6的是() A x*=x+1 B x++,2*x C x*=(1+x) D 2*x,x+=2
问题描述:
设有定义:int x=2;,以下表达式中,值不为6的是() A x*=x+1 B x++,2*x C x*=(1+x) D 2*x,x+=2
c程序试题
答
A:变形形式为:x=x*(x+1);结果为2*3=6;
B:x++,x为3;2*x=2*3=6,结果为6;
C:变形形式为:x=x*(1+x);结果为6;
D:2*x为4,但是x的值没有变;x+=2 变形为 x=x+2=2+2=4,结果为4;
考察逗号的运算,从左向右进行运算:D中只是进行2*x的运算,没有付给变量且x的值没有变化;而B中执行的是x++:x自增的操作,x变为3.不知道你明白了吗.
请采纳.