注册 登录
编程论坛 C# 论坛

刚学C语言,出现这个错误请教各位![Error] 'max' was not declared in this scope

huhq 发布于 2015-03-30 16:29, 1056 次点击
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>


main ()
{
int a,b,c;  /* defined varitions */
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);
}
7 回复
#2
over12302015-03-30 16:51

int max (int x,int y);
 后面多了个“;”
这个好像来错地方了,这个是c#的,不是C的,建议去C那边问。
#3
huhq2015-03-30 16:55
楼上:去掉";"后编译出同样的错误提示。
#4
sun2824307242015-04-20 13:57
路过
#5
Libing_2015-04-26 18:31
#include <stdio.h>
#include <Stdlib.h>
#include <string.h>
#include <math.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;
}
//也可以这样
int max2(int x, int y)
{
    return x > y ? x,y;
}
#6
Libing_2015-04-26 18:56
extern int amx();
#7
nidehouge2015-04-26 19:21
新手球带
#8
低调丶小四2015-04-28 19:37
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>


main ()
{
int a,b,c;  /* defined varitions */
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);
}

多了个分号,在  int max(int x,int y)
1