关于return和exit的问题

lalyons 2007-03-18 10:36:04
我所知道的return语句是用来返回参数值的
但是最近看到有
if(n<=1) return;
这样的语句,这个语句不是位于函数的末尾,也没有需要返回的参数,我就弄不明白这样的函数是什么样的一个意思,具体作用是什么

还有一个关于exit的问题
exit这个东西是什么函数在哪个头文件中,它的作用又是什么呢
我看到有解释说
exit(1);//与return(1);作用相同
但是对它的用法什么的完全不了解,查书也没有能查出来
...全文
295 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lalyons 2007-03-19
  • 打赏
  • 举报
回复
有了一个大概的了解了
估计在小程序中应用应该不是很大的问题了
谢谢了^_^
bo.cui 2007-03-19
  • 打赏
  • 举报
回复
exit 是终止整个程序!
return 是从当前函数返回,继续执行 主调函数 。
csds319 2007-03-18
  • 打赏
  • 举报
回复
return0 意思是安全退出程序;
return1 意思是非正常退程序;
return 表示的是在main()函数前为void的时候加一个return退出程序.

exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束跳会操作系统。
但如果把exit用在main内的时候无论main是否定义成void返回的值都是有效的,并且exit不需要考虑类型,exit(1)等价于return (1)


我也不怎么清楚,多从网上查查资料就可以
jixingzhong 2007-03-18
  • 打赏
  • 举报
回复
exit 是终止整个程序!
return 是从当前函数返回,继续执行 主调函数 。
jixingzhong 2007-03-18
  • 打赏
  • 举报
回复
函数名称: exit
函数原型: void exit(int state)
函数功能: 程序中止执行,返回调用过程
函数返回:
参数说明: state:0-正常中止,非0-非正常中止
所属文件: <stdlib.h>

#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
int main()
{
int status;
printf("put a key\n");
status=getch();
exit(0);
return 0;
}
jixingzhong 2007-03-18
  • 打赏
  • 举报
回复
if(n<=1) return; 表示在 n<=1 时候, 退出函数

exit 在 stdlib.h 中

69,371

社区成员

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

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