在vs2019中写.c自定义函数出现报错c2065

在vs2019中写.c基础的比较大小函数,程序内容遵循经典教科书程序书写,无错,但出现
错误 C2065 “x”: 未声明的标识符

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

img

c = max(x,y);
改成
c = max(a,b);

你主函数main()中定义的变量是a,b
主函数main()中没有x,y

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

第7行,c=max(x,y) 应该改成:c=max(a,b);
在函数调用的时候需要传入实参,a和b是实参,x和y是形参

c = max(x,y);改为c=max(a,b);

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632