看了不下十遍,看不出语法错误在哪 C语言,在VS2013中运行

#include
//主函数
int main()
{
int max(int x, int y);
int a, b, c;
scanf("%d,%d", &a, &b);
c = max(a,b);
printf("max=%d\n", c);
return 0;
}
//求两个整数中的较大者的max函数
int max(int x, int y)
{
int z;
if (x > y)z = x;
else z = y;
return(z);
}

#include
//主函数
int main()
{
int max(int x, int y);
int a, b, c;
scanf("%d,%d", &a, &b);
c = max(a,b);
printf("max=%d\n", c);
return 0;
}
//求两个整数中的较大者的max函数
int max(int x, int y)
{
int z;
if (x > y)z = x;
else z = y;
return(z);
}

把Max的声明提到main外面

include什么?报什么错了?是不是提示函数不安全?

#include <stdio.h.
函数声明 在int main之前比较好

应该是函数声明的问题,不要放在main里面。为什么要把max声明放在main里,故意的?

// main(){} 尽量少写函数。
// 遵守良好的编码规范从细微养成。****

 int max(int x, int y);
 int main()

把函数声明放在外面

#include “stdio.h”//你包含的头文件没说明

//求两个整数中的较大者的max函数
int max(int x, int y) //一般来说被调函数写前面。

if(x<y)
return y;
else
return x;

//主函数
int main()
{
int a, b, c;
scanf("%d,%d", &a, &b);
c = max(a,b);
printf("max=%d\n", c);
return 0;
}

在c和c++中,一个函数的定义不能完全包含于另一个函数中,主函数也不行。或者说,一个函数可以在其内部调用其他函数,但是不能含有其他函数
的完整声明和实现。
常用的形式就是先先声明,后实现,

#include

int max(int x,int y);//提前声明max(),在主函数之后实现。这样主函数知道有max(),然后回去后面找到max()的实现部分
//或者你直接把max()函数的声明和定义都放在主函数之前。
//主函数
int main()
{
// int max(int x, int y);//注释掉
int a, b, c;
scanf("%d,%d", &a, &b);
c = max(a,b);
printf("max=%d\n", c);
return 0;
}
//求两个整数中的较大者的max函数
int max(int x, int y)
{
int z;
if (x > y)z = x;
else z = y;
return(z);
}

1、函数的定义是可以写在后面,但是main调用之前一定要加声明!int max(int x, int y);这句放前面
2、#include要写全

图片说明

图片说明

你的头文件是不是写的不全,我觉得应该是#include

你应该将错误信息贴出来,再者,这个程序有很多基础错误。
例如:
1)include语句不完整;
2)函数声明(max)移到主函数外面;或者将max定义放到主函数前面。

就像楼上说的吧max的声明放在main函数外面,也可以不声明max函数,但是要把main函数放在代码的最后

我把软件重启了下,把printf变为printf_s,把文件名后辍由.cpp改为.c,然后便解决,虽然不明白这是 为什么