问题
单项选择题
下列程序段运行后,x的值是( ) int a=1,b=0,x=1; if(!(--a))x--; if(b)x=7;else++x;
A.0
B.1
C.7
D.8
答案
参考答案:B
解析: 本题主要考查考生对单目运算符"--"和"++"的掌握。这两个单目运算符如果是前缀则先减或加1,后使用对象;如果是后缀则先使用对象,后减或加1。只要使用了这两个运算符,变量最终的值一定是进行减或加1运算后的值。 int a=1,b=0,x=1;/*此处定义并给a、b、c三个整型变量赋值*/ if(!(--a))x--;/*如果a进行减1运算后的值为"0"则x减1,如果不为"0"则跳过*/ if(b)x=7;else++x;/*如果b不为"0"则变量x被赋值为"7",如果b为"0"则x加1*/