单选题
有以下程序:
#include
main()
{
int a=1,b=0;
if(一一a)b++;
else if(a==0)b+=2;
else b+=3;
printf(“%d\n”,b);
}
程序运行后的输出结果是( )。
【正确答案】
C
【答案解析】解析:“++”和“一一”运算,当以前缀形式出现时,则先进行加1或减1操作,再进行其他运算;当以后缀形式出现时,则先进行其他运算,再进行加1或减1操作。a初始定义为1,b为0,执行一一a,a的值变为0,即if判断为假,执行b+=2,输出b的值为2。