下面程序的输出结果是______.
#include <stdio.h>
void main( )
{ int a=-1,b=1,k;
if ((++a<0) && (b--<=0))
printf("%d %d\n",a,b);
else
printf("%d %d\n",b,a);
}
A) -1 1 B) 0 1 C) 1 0 D) 0 0
短路原则
if判断条件中,先执行(++a)再进行判断,又因为++a后a=0,不满足a<0,返回0,因此&&断路右半部分无需执行,打印输出b=1,a=0
C
用户登录可进行刷题及查看答案
登录后提交答案