ISRO | ISRO CS 2014 |问题47

以下三个“C”语言语句相当于哪一个语句? y=y+1; z=x+y; x=x+1 (A) z=x+y+2; (B) z=(x++)+(++y); (C) z=(x+++(y++); (D) z=(x++)+(++y)+1; 答复: (B) 说明: 在“C”语言中,有两种类型的增量运算符:

null
post increment:
b = a++;
b = a;
a = a + 1.
pre increment:
b = ++a;
a = a + 1
b = a;
y=y+1; //++y
z=x+y; //z = x + (++y)
x=x+1  //z = (x++) + (++y)

因此,选项(B)是正确的。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享