zimo1 发表于 2020-8-15 10:53:33

用max函数比大小

#include<stdio.h>
int main()
{
int max(int x,inty);
int a,b,c;
scanf_s("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return 0;
}



运行后显示“无法解析外部符号_max”,这是怎么回事?
请问该怎么改?
非常感谢

sunrise085 发表于 2020-8-15 10:57:16

本帖最后由 sunrise085 于 2020-8-15 11:00 编辑

你只是在main中声明了max函数,但是没有定义max函数啊
#include<stdio.h>
int max(int x, int y)//这里是函数定义,就是说函数需要做什么
{
    if(x>y)
      return x;
    return y;
}
int main()
{
    int max(int x,int y);//这里是函数声明, 就是告诉main,有这个函数可以用
    int a,b,c;
    scanf("%d,%d",&a,&b);
    c=max(a,b);
    printf("max=%d\n",c);
    return 0;
}

风伯雨师 发表于 2020-10-19 16:03:59

sunrise085 发表于 2020-8-15 10:57
你只是在main中声明了max函数,但是没有定义max函数啊

错了啊
页: [1]
查看完整版本: 用max函数比大小