C语言2数求最大值max函数

来源:百度知道 编辑:UC知道 时间:2024/05/13 12:02:41
#include "stdio.h"
main()
{
int x,y,z;
printf("input two number:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("%d",z);
}
int max(int a,int b)
{
if(a>b)
return a;
else
return b;
}

VC++6.0运行不了 提示错误
08:'max'undefined:assuming extern returning int
用个C/C++程序设计学习与实验环境
可以运行 出现
08:warning c4013:'max' undefined:assuming extern returning int

为什么? 什么意思?谢谢!

在C里,任何变量或者自定义函数在调用之前要先声明。
好比,你告诉别人:我家里有这样一个函数。
要不你在调用的时候,别人不知道这个函数是哪个,所以就出现未定义,也就是
undefined

所以应该声明下。
#include "stdio.h"
int max(int,int);//先声明后调用。。。。
main()
{
int x,y,z;
printf("input two number:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("%d",z);
}
int max(int a,int b)
{
if(a>b)
return a;
else
return b;
}

#include<stdio.h>
void 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);
}

int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
该函数在vs2010中始终编译不过,软件提示的错误为syntax error:‘type’
而错误指向的位置则是“int max(int x,int y);”和“int max(int x,int y)”。
经过摸索发现,问题就出在max上,只要将max改为别的比如说daxiao、big等就可以顺利编译通过。

#inclu