首先要知道非零正数为真
比如1,2,3。。。
零为假
再来看代码
int a=0;--------这是一条真语句,没毛病
if(1) a=3;---------(1)表示条件为真
3赋给a
----------------------------------------------------------------
if(0) a=4;----------(0)表示条件为假
4赋给a
else a=5;-----否则(即条件为真
)
5赋给a
所以
最后结果是5(因为a=3被5取代了)
你这样看!
int a=0;
if(1) a=3;
printf("%d",a);
if(0) a=4;
else a=5;
printf("%d",a);看下就能够明白的