问题
单项选择题
下列程序的输出结果是_______。
main()
int a=0,b=0,c=0;
if(++a>0||++b>0)++c;
printf("\na=%d,b=%d,c=%d",a,b,c) ;
A) a=0,b=0,c=0 B) a=1,b=1,c=1
C) a=1,b=0,c=1 D) a=0,b=1,c=1
答案
参考答案:C
解析: “||”是或运算,它有个“短路”的特点需特别注意,当“||”运算符左边的表达式的值为真时,则程序就不再对“||”右边的表达式的值进行运算,而是使得整个表达式的值直接为真。