exit(1)是以一种简单粗暴的方式直接退出程序执行,会打乱程序的正常执行流程。而close(fd)和return 0则显得较温和。假如exit语句在子函数中,exit将直接中断程序运行,主程序中的其他语句不会被执行;而return则会返回主程序,之后的语句会继续执行。建议尽量使用return,exit一般用在程序发生严重错误的情况下。参考我这篇博客[利用python cmd模块开发小型命令行应用程序](http://blog.csdn.net/hijack00/article/details/52224372)
exit 是一个函数, 后者是一个语句 exit 可在任何时候终止程序,return只是返回当前函数 [quote=引用 8 楼 Xiongzhizhu 的回复:] [quote=引用 2 楼 paschen 的回复:] exit 是一个函数, 后者是一个语句 exit 可在任何时候终止进程,return只是返回当前函数 如果用主函数return后也会去调用exit
[quote=引用 2 楼 paschen 的回复:] exit 是一个函数, 后者是一个语句 exit 可在任何时候终止进程,return只是返回当前函数 如果用主函数return后也会去调用exit
exit 是少数几个,可以控制程序流程的函数之一 exit 的参数,就是程序退出码 其他的 有 1) signal,raise 对 signal raise 2)abort 3)setjmp,longjmp 对 setjmp longjmp 此外,还有些 加载执行别的程序的函数。
exit 是一个函数, 后者是一个语句 exit 可在任何时候终止进程,return只是返回当前函数 如果用主函数return后也会去调用exit
没有return 0的话编译可能过不了。
70,022
社区成员
243,263
社区内容
加载中
试试用AI创作助手写篇文章吧