国际空间研究组织 | 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;答案:(乙)
说明:在“C”语言中,有两种类型的增量运算符:
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)是正确的。
这个问题的测验