int x=1,y=0;if(!x) y++;else if(x==0)if (x) y+=2;else y+=3;printf("%d\n",y);
这个代码风格太差了,这样写if-else非常不好理解,我给你改良一下,意思是一样的
0if非x就运行不了,第二个x也不等于0,第三个if在第二个里面也不运行所以说是0