时间:2021-05-22
下面我写了一个hello world程序,一起看看吧:
// filename: main.c #include <stdio.h> int main(void) { printf("hello wolrd!\n"); return(-); }编译执行:gcc main.c && ./a.out
现在我们看看在当前shell中返回上一个执行过程的返回值是多少,是 “-1” 吗?
inuyasha@inuyasha-Aspire-4741:~/桌面$ gcc main.c && ./a.out
hello world!
inuyasha@inuyasha-Aspire-4741:~/桌面$ echo $?
255
啊,结果为什么 "255"呢?调用一个程序, 程序退出-1, 得到结果不是“-1”吗?
以下引用自:http://mand Possible problem with$PATHor a typo 128 Invalid argument toexit exit 3.14159 exittakes only integer args in the range0 – 255(see first footnote) 128+n Fatal error signal”n” kill -9$PPIDof script $?returns137(128 + 9) 130 Script terminated by Control-C Control-C is fatal error signal2, (130 = 128 + 2, see above) 255* Exit status out of range exit-1 exittakes only integer args in the range0 – 255
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
功能说明:退出目前的shell。语 法:exit[状态值]补充说明:执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出
exit(0)的意思是正常运行导致退出程序。 return返回函数值,是关键字;exit是一个函数。return是语言级别的,它表示调用堆栈的返回;而exit
1.在终端输入python,进入之后退出:quit()或者exit()2,进入idleshell下的退出关闭:quit()或者exit()或者快捷键Ctrl+d
c语言中的exit(0)的意思是正常退出程序。exit(1)表示异常退出,这个1是返回给操作系统的;exit(x)(x不为0)都表示异常退出。 c语言是一门面
Shell中运行的命令会使用0-255之间的整数值,作为退出状态码,并以此来告知shell该命令执行的状态。通常情况下,约定0代表命令成功结束,非0代表程序非正