error C2059: syntax error : 'if'

#include <stdio.h>
main()
{
int x1,y1,z1,a1,b1,c1,little;
scanf("%d,%d,%d,%d,%d,%d",&x1,&y1,&z1,&a1,&b1,&c1);
little=min(x1,y1,z1,a1,b1,c1);
printf ("你输入的最小数字为:%d",little);
}

int min(int x,int y,int z,int a,int b,int c)
{
int m,
if(x>y) m=y;
if(y>z) m=z;
if(z>a) m=a;
if(a>b) m=b;
if(b>c) m=c;
return m;
}

--------------------Configuration: test1 - Win32 Debug--------------------
Compiling...
test1.c
D:\yang\new\test1.c(6) : warning C4013: 'min' undefined; assuming extern returning int
D:\yang\new\test1.c(13) : error C2059: syntax error : 'if'
Error executing cl.exe.

test1.obj - 1 error(s), 1 warning(s)

本人是新人自学C语言。比较6个数,输出最小的那个数。为什么会出现这个问题,请指教。谢谢!!
魔高丈你好。我造你的答案改了。调试没有问题。可是为什么我输入数值后,不能显示出最小的数?输出的直接就是:
你输入的最小数字为:%d

你能帮我看下,是为什么吗?

代码修改如下:
#include <stdio.h>

int min(int x,int y,int z,int a,int b,int c)
{
int m;
if(x>y) m=y;
if(y>z) m=z;
if(z>a) m=a;
if(a>b) m=b;
if(b>c) m=c;
return m;
}

void main()
{
int x1,y1,z1,a1,b1,c1,little;
scanf("%d,%d,%d,%d,%d,%d",&x1,&y1,&z1,&a1,&b1,&c1);
little=min(x1,y1,z1,a1,b1,c1);
printf ("你输入的最小数字为:%d",little);
}

共有3个错误:
1、
int m,
m后面应该是分号,你写成逗号了。

2、
%d这里百分号不能用全角的,要用半角的

3、min函数放到前面,否则会找不到函数声明
温馨提示:答案为网友推荐,仅供参考
相似回答