#include<stdio.h>
int main()
{
int x=1,y=0;
if(!x) y++;
else if (x==0)
if(x)y+=2;
else y+=3;
printf("%d\n",y);
getchar();
getchar();
}
1.x=1 在C语言中,只要变量的值非零,则为True,否则为False
2.因为x=1为True,所以!x则为False
3.因为else if(x==0)并不成立,所以if(x)y+=2;else y+=3;不会执行。