下面程序的输出是()main(){  int  a=-1,b=4,k;  k=(a++

下面程序的输出是()
main()
{
  int  a=-1,b=4,k;
  k=(a++<=0)&&(!(b--<=0));
  printf("%d%d%d\n",k,a,b);
}


A、

0,0,3


B、

0,1,2


C、

1,0,3


D、

1,1,2


【正确答案】:C
【题目解析】:

&&在C语言中为与,条件判断,若前一个为真,才能继续执行,当前后条件为真,值为1

a赋值-1,a=a++=a+1=0<=0,为真,k=1;b赋值4,b--=3>=0,为假,!0为1,为真。输出1,0,3