if 和else的搭配
#include <stdio.h>
int main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a<b);
t=a;
else
t=b;
if(t<c);
printf("min=%d",t);
else
printf("min=%d",c);
return 0;
}
这一段程序是错在哪呢?
为什么会:
1>c:\users\asus\documents\visual studio 2010\projects\qw\qw\qw.c(19): error C2181: 没有匹配 if 的非法 else
1>c:\users\asus\documents\visual studio 2010\projects\qw\qw\qw.c(23): error C2181: 没有匹配 if 的非法 else
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
我不是有写if嘛……错在哪啊,求指教……
[解决办法]
if语句后面不要分号,那样终止了if的运行,然后就不能执行else了
[解决办法]
不一定要加{},语句只有一句而已,如果多个才要加