程序问题:能编译但是看不懂这个语法错误

#include
#include
int main(void)
{
int max(int x,int y);
int a, b, c;
scanf_s("%d,%d", &a, &b);
c=max(a,b);
printf("max=%d\n", c);
return 0;
system("PAUSE");
}
int max(int x, int y)
{
int z;
if (x > y)z = x;
else z = y;
return (z);
}
1>c:\users\huc\desktop\huc\huc\huc2.c(5): error C2059: 语法错误:“类型”
1>c:\users\huc\desktop\huc\huc\huc2.c(13): error C2059: 语法错误:“类型”

2个回答

没有什么错。但是把函数原型写在函数内,这种写法是一种过时的写法,最好写
int max(int x,int y);
int main(void)
{
...
}
int max(int x,int y)
{
...
}

JUNCI1234
JUNCI1234 不写#include<stdlib.h>不会出现这个情况是什么原因?
大约 4 年之前 回复
JUNCI1234
JUNCI1234 还是这个程序在#include<stdio.h>
大约 4 年之前 回复

int max (x,y)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!