#include<stdio.h>
void main()
{
int a,b,c,x;
a=b=c=0;x=30;
if(!a) x--;
else if(b);//加了分号下面的if-else和这里的else没关系单独分析---x--,x+=4就成33
if(c)x-=3;
else x+=4;
printf("%d",x);
}
#include<stdio.h>
void main()
{
int a,b,c,x;
a=b=c=0;x=30;
if(!a) x--;
else if(b)//不加分号下面的if-else是这里的else if(b)的判断成立的分支也就下面的if-else因为本环节判断false结束x--为29
if(c)x-=3;
else x+=4;
printf("%d",x);
}