#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,然后便解决,虽然不明白这是 为什么