鱼C论坛

 找回密码
 立即注册
查看: 2866|回复: 5

[已解决]为什么这个代码在dev里面好好的,在vs就会报错啊?

[复制链接]
发表于 2022-9-5 19:33:31 | 显示全部楼层    本楼为最佳答案   
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int myMax(int x, int y);  // 函数定义要在main函数外
  4. int main()
  5. {
  6.         int a, b, c;
  7.         while (1)
  8.         {
  9.                 printf("请输入两个整数,中间用空格隔开:");
  10.                 scanf_s("%d %d", &a, &b);
  11.                 c = myMax(a, b);
  12.                 printf("max=%d\n", c);
  13.                 system("pause");
  14.         }
  15.         return 0;
  16. }

  17. int myMax(int x, int y)  // max就是头文件stdlib.h的一个函数,所以不能用max
  18. {
  19.         int z;
  20.         if (x > y)z = x;
  21.         else z = y;
  22.         return(z);
  23. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-9-6 12:55:15 | 显示全部楼层
dolly_yos2 发表于 2022-9-6 10:33
据我所知(以及我在我使用的实现上进行的测试结果显示),名为 max 的函数并不一定出现在头文件  中。尽 ...

你说的很对,我昨天疏忽了
这个结果是我在VS中看到的,且将#include <stdlib.h>注释后可以使用max来作为函数名,所以我在写的时候就直接写了它是头文件stdlib.h的一个函数,确实不太严谨
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-30 08:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表