exit参数代表的意思

他就是一个给外部程序一个值,外部程序利用这个值可以相应的捉某些动作,至于这个值代表的是什么,由你自己决定,不管是1代表正常还是0代表正常,都一样,但是在Windows平台一般是0代表正常,这只是个习惯问题.假如是你开发外部程序调用你自己的Java程序,那么使用10000代表正常退出也是无所谓的,只要你理解就可以了,但是还是按照习惯来的比较好

C 语言的设计之初就是为 Unix 系统设计的,而这个系统是『很多程序互相配合』搭配成一个系统。

每个运行着的程序都是进程,而进程就会有父进程,父进程通常是直接启动你的进程,父进程死亡的进程会被 init 收养,其父进程变为 init,而 init 的父进程是进程 0,进程 0 则是系统启动时启动的第一个进程。

exit() 里面的参数,是传递给其父进程的。对父进程来说,你的进程仿佛是一个函数,而函数可以有返回值。

所以回答第一个问题:exit() 的参数,是给自己的父进程使用的。通常一个程序的父进程可能是任何进程,因此我们无法预期我们的父进程是否规定必须要有这个返回值,那么我们应当提供这个返回值,以保证不同的父进程的需求得到满足。

一个典型的例子是 make,Makefile 对于一个 target 下面有多条顺序执行的语句,而 make 作为父进程,会检查每个语句的返回值是否为 0 ,遇到任何一个非 0 值,都会停止当前 rule 的执行。而我们知道,make
实际上可以执行任何命令任何程序,因而任何被 make 调用的程序必须有正确的返回值。

另外一个问题,为什么要使用 exit() 函数?

答:是历史原因,虽然现在大多数平台下,直接在 main() 函数里面 return 可以退出程序。但是在某些平台下,在 main() 函数里面 return 会导致程序永远不退出(因为代码已经执行完毕,程序却还没有收到要退出的指令)。换句话说,为了兼容性考虑,在特定的平台下,程序最后一行必须使用
exit() 才能正常退出,这是 exit() 存在的重要价值。

exit参数代表的意思,布布扣,bubuko.com

时间: 2025-01-10 09:04:51

exit参数代表的意思的相关文章

TOP命令各个参数代表意义详解

TOP命令各个参数代表意义详解 Top命令是Linux下常用的系统性能分析工具,能实时查看系统中各个进程资源占用情况. 第一行分别显示: 当前时间.系统启动时间.当前系统登录用户数目.平均负载(1分钟,10分钟,15分钟). 平均负载(load average),一般对于单个cpu来说,负载在0-1.00之间是正常的,超过1.00须引起注意.在多核cpu中,系统平均负载不应该高于cpu核心的总数. 第二行分别显示: 进程总数.运行进程数.休眠进程数.终止进程数.僵死进程数. 第三行: %us用户

浏览器地址栏中参数代表的意义

就IE浏览器来说 wd=当前搜索的词或者内容; rsv_bp=判断是第几次搜索,0为第一次搜索,1为第二次或者多次搜索; tn=记录搜索来自哪里,当你使用账户登陆后,就会有此记录,比如,你登陆百度空间或者登陆了遨游浏览器; rsv_spt=识别浏览器,ie的内核的浏览器是3,火狐是1; f=搜索判断,f=8用户自主搜索,f=3下拉框推荐,f=1相关搜索; rsv_sug2 含义  搜索框提示词搜索方式 参数值  0:键盘选择搜索框提示词后,没有更改过提示词的搜索方式 1:非键盘(如鼠标.手指等)

linux shell if参数

shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 -h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效 -k 当由pathname指定的文件或目录存在并且设置了"粘滞&q

Shell脚本中判断输入参数个数的方法投稿:junjie 字体:[增加 减小] 类型:转载

Shell脚本中判断输入参数个数的方法 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数,需要的朋友可以参考下 $#代表了命令行的参数数量,可以看以下实例: 复制代码 代码如下: if [ $# != 1 ] ; then echo "USAGE: $0 TABNAME" echo " e.g.: $0 CDR_CALL_20040701" exit 1; f

进程操作篇atexit execl exit fprintf fscanf getpid nice get priority printf setpid system vfork wait waitpid

atexit(设置程序正常结束前调用的函数) 相关函数 _exit,exit,on_exit 表头文件 #include<stdlib.h> 定义函数 int atexit (void (*function)(void)); 函数说明 atexit()用来设置一个程序正常结束前调用的函数.当程序通过调用exit()或从main中返回时,参数function所指定的函数会先被调用,然后才真正由exit()结束程序. 返回值 如果执行成功则返回0,否则返回-1,失败原因存于errno中. 范例 #

JVM参数区别

Xms Xmx PermSize MaxPermSize 区别 Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restart MyEclipse with new virtual machine memoryparamters to

[Java] xms xmx XX:PermSize XX:MaxPermSize 参数意义解析

今天在做jmeter压力测试时又出现以前经常出现的异常,如下图,长时间不弄这个的,又有点不知所措了,所以干脆再来总结一下问题: 以前写过两篇文章,对这个问题研究过,见下面连接: 连接1:http://www.cnblogs.com/garinzhang/archive/2013/03/20/2970901.html 连接2:http://www.cnblogs.com/garinzhang/p/jvisualvm_resolve_permgen_space.html 这次在网上查找之后,想彻底解

shell 编程中使用到得if语句内判断参数

http://blog.chinaunix.net/uid/21411227/cid-63616-list-1.html 1.判断文件类型   –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 -h 当file存在并且是符号链接文件时返

pycharm启动慢 &ndash;xms -xmx相关参数设置

Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restart MyEclipse with new virtual machine memoryparamters to increase this memory.   Failure