以下三个“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