C语言 这里的头文件应该是什么

来源:百度知道 编辑:UC知道 时间:2024/09/21 02:32:45
这是书上的一个列子 在TC上运行之后说max需要个头文件
#include<stdio.h>
void main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max (a,b);
printf("max-%d",c);
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
谢谢大家了
江小右的方法成功了

#include<stdio.h>
int max(int x,int y);//你少了声明
void main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max (a,b);
printf("max-%d",c);
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
先要说明下max,你忘了,如果max在main前面就可以不说明,不然编译器不能识别,楼上的的没注意去谈其他的了

才看明白, 你在下面都定义了max函数了, 那就别include啥了。 tc的错误提示是什么完整贴一下

max是求最大的库函数,在最新的编译软件上可以运行,你的编译软件过时了,我的也是。
在你的编译环境中不能识别max函数,所以你只能重新定义一个Max函数,注意不能定义为max,如果在网站上ac题的话这样可能会出现错误。
int Max(int a, int b) {return a>b?a:b;}

因为你的编译软件不能识别max这个函数,所以会系统会提示你max函数没有定义。 你把max改成Max ,肯定过了

prototype 不是头文件的意思哦

function‘max'shouled have a prototype

翻译过来:函数max需要一个声明

解决方法:

(1)把max()函数整个拷贝到main()函数之前
(2)在main()函数之前加上max()函数的声明:
int max(int x,int y);
void main()
{
}