if 嵌套
#include <stdio.h>main()
{ int a=1,b=0;
if(!a) b++;
else if (a==0) if(a) b+=2;
else b+=3;
printf("%d",b);
} 结果为什么是0 求解释
2012-09-11 19:43
2012-09-11 19:50
2012-09-11 20:24
程序代码:
#include <stdio.h>
main()
{
int a=1,b=0;
if(!a) b++;
else if (a==0)
{
if(a) b+=2;
else b+=3; //else是跟最近未配对的if 配对的
};
printf("%d",b);
}
2012-09-11 22:09
2012-09-12 00:28
程序代码:#include <stdio.h>
int main(void)
{
int a=1,b=0;
if(!a) //这一步!a的值为false 第一步
b++;
else if (a==0) //a==1 a!=0 跳出if语句 第二步
if(a)
b+=2;
else
b+=3;
printf("%d",b); //b未进行任何运算直接输出 第三步
}
2012-09-12 10:12

2012-09-12 20:23

2012-09-13 01:12
加油!
2012-09-15 00:08
2012-09-15 20:25