exit问题

tananade 2010-04-11 10:15:22
我刚刚装了linux, ubuntu,用codeblocks编C的时候出现了警告
关于exit函数的,我写了exit(1);然后编译就出现了警告,
Test2.c|22|warning: incompatible implicit declaration of built-in function ‘exit’|
什么意思,解释一下
...全文
116 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevinyujm 2010-04-12
  • 打赏
  • 举报
回复
没有包括头文件,头文件中有对函数的声明。
在没有包括头文件,但是程序在编译时却是可以找到这个函数的话(也就是这个函数确实是存在的),那么就会以隐式(implicit)的方式声明,而隐式的方式一般是把参数的类型全部以int型代替,所以是有风险的。故编译器给出警告。
  • 打赏
  • 举报
回复
在stdlib.h的头文件里面
goodluckme2013 2010-04-11
  • 打赏
  • 举报
回复
先声明后执行!
snpyeso 2010-04-11
  • 打赏
  • 举报
回复
晕……
tananade 2010-04-11
  • 打赏
  • 举报
回复
哦,这样的啊
brookmill 2010-04-11
  • 打赏
  • 举报
回复
如果没有包含头文件,c编译器见到你调用exit(1)的时候,会默认的认为它的原型是int exit(int);
tananade 2010-04-11
  • 打赏
  • 举报
回复
晕,果然如此...无知了
那既然没有那个头文件,为什么还可以运行呢
brookmill 2010-04-11
  • 打赏
  • 举报
回复
你有没有包含头文件?
#include <stdlib.h>
mstlq 2010-04-11
  • 打赏
  • 举报
回复
请尝试
#include <stdlib.h>
tananade 2010-04-11
  • 打赏
  • 举报
回复
没人?

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧