主题:下面这段程序中的else if究竟是两个独立的语句还是一个语句呀
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a=5,b=4,c=3,d=2;
if(a>b&&b>c)
{printf("%d\n",d);
printf("%d,%d,%d,%d\n",a,b,c,d);}
else if((c-1>=d)==1)
{printf("%d\n",d+1);
printf("%d,%d,%d,%d\n",a,b,c,d);}
else
{printf("%d\n",d+2);
printf("%d,%d,%d,%d\n",a,b,c,d);}
system("pause");
return 0;
}
运行结果:
2
5,4,3,2
请按任意键继续. . .
这段程序中的else if究竟是两个独立的语句还是一个语句呀?
为什么后面的else if后不运行了,虽然后面的if条件控制表达式均为真?这是为什么
#include<stdlib.h>
int main()
{
int a=5,b=4,c=3,d=2;
if(a>b&&b>c)
{printf("%d\n",d);
printf("%d,%d,%d,%d\n",a,b,c,d);}
else if((c-1>=d)==1)
{printf("%d\n",d+1);
printf("%d,%d,%d,%d\n",a,b,c,d);}
else
{printf("%d\n",d+2);
printf("%d,%d,%d,%d\n",a,b,c,d);}
system("pause");
return 0;
}
运行结果:
2
5,4,3,2
请按任意键继续. . .
这段程序中的else if究竟是两个独立的语句还是一个语句呀?
为什么后面的else if后不运行了,虽然后面的if条件控制表达式均为真?这是为什么