weixin_44157411
再看到阳光
采纳率0%
2019-03-10 22:02

求助,求助 问一下大佬们为什么C语言中加了一个 stdlib.h 头文件反而错误运行不了

头文件加入stdlib.h后显示语法错误无法运行
#include
#include
int max(int x,int y);
int main ()
{
int a,b,c;
scanf ("%d,%d",&a,&b);
c = max (a,b);
printf ("max = %d\n",c);
system ("pause");
return 0;
}
int max(int x,int y)
{
int z;
if (x > y)z = x;
else z = y;
return (z);
}

删掉第二个头文件system ("pause") 出现提示错误波浪线后反而可以运行
图片说明

求助,这是为什么啊

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • weixin_44157411 再看到阳光 2年前

    我又把插入的函数改了一下

    int max_s (int x, int y)
    

    这样就可以在 stdlib.h 和函数都存在的情况下成功运行。
    接着我又更改测试了以下似乎只要函数不是用的“max ”命名都没有错误,果然是 max 的错2333。

    接着我在论坛里查了些大佬的头文件科普,对于 stdlib.h 头文件都只是提到数值的转换和内存分配,没有说函数名与头文件的冲突?
    其实我想更多了解函数出错的问题。
    还是要谢谢大佬回答我的问题,非常感谢。(为什么我这个评论自从打过一个下划线就全变成斜体了啊23333,我要怎么才能取消斜体)

    感谢,感谢!

    点赞 评论 复制链接分享
  • wojiushiwo945you 毕小宝 2年前

    我测试了下,运行没有问题,头两行是按图片上的代码手动输入的,没有问题。
    你把头两行删掉,自己手动输入一遍试试,可能里面包含了什么特殊字符了吧。

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2年前
    用
    #include "stdlib.h"
    引号看看
    
    点赞 评论 复制链接分享
  • gsnnn gsnnn 2年前

    我记得vc好像是会自动include stdlib

    点赞 评论 复制链接分享

相关推荐