为什么b的输出结果为0

为什么
b会输出0不是if第一个判断不能成立后就不执行了

#include<stdio.h>

main()

int a=-1,b=1k;

if((++a<0)&&! (b-- <=0)) printf("%d %d\n",a b);
elseprintf(“%d%d”,b,a)

else printf("%d %d\n",b,a)不是

好好粘代码
粘的乱七八糟的鬼知道到底是个什么逻辑
此外,看好了,后面else里是先输出b,后输出a
如果输出的是1,0,b是1,a是0

if为如果 后面还有否则