关于1些C语言基础的请问


关于1些C语言基础的请教
小弟最近在看些代码,LINUX平台的编译环境,语言是C;

程序逻辑大致能看懂,但有些地方不明白作者为何要那样处理;

那个程序在判断到一些异常情况下,就调exit,有时调exitprocess这样的函数
强制退出;

我记得exit编译的时候会加的,不需要自己特意去调吧(至少VS2008编译的时候会加的哦?)
所以一般我写代码如果判断到异常情况,直接RETURN 不就让程序退出了吗?为啥要用那些非常危险的函数呢?

exit(1)和return 1 具体区别在哪呀?


有无高手解答下呢?

小弟先谢过拉~~~~

基本概念 C++/VC 程序开发

安娜·柯波拉 12 years ago


exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束
return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用

exit(0) 是非正常退出
exit(1) 是正常退出

开牧场的白熊 answered 12 years ago

Your Answer