头文件加入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") 出现提示错误波浪线后反而可以运行
求助,这是为什么啊
我记得vc好像是会自动include stdlib
用
#include "stdlib.h"
引号看看
我测试了下,运行没有问题,头两行是按图片上的代码手动输入的,没有问题。
你把头两行删掉,自己手动输入一遍试试,可能里面包含了什么特殊字符了吧。
我又把插入的函数改了一下
int max_s (int x, int y)
这样就可以在 stdlib.h 和函数都存在的情况下成功运行。
接着我又更改测试了以下似乎只要函数不是用的“max ”命名都没有错误,果然是 max 的错2333。
接着我在论坛里查了些大佬的头文件科普,对于 stdlib.h 头文件都只是提到数值的转换和内存分配,没有说函数名与头文件的冲突?
其实我想更多了解函数出错的问题。
还是要谢谢大佬回答我的问题,非常感谢。(为什么我这个评论自从打过一个下划线就全变成斜体了啊23333,我要怎么才能取消斜体)
感谢,感谢!
不知道你这个问题是否已经解决, 如果还没有解决的话: