关于1些C语言基础的请教
小弟最近在看些代码,LINUX平台的编译环境,语言是C;
程序逻辑大致能看懂,但有些地方不明白作者为何要那样处理;
那个程序在判断到一些异常情况下,就调exit,有时调exitprocess这样的函数
强制退出;
我记得exit编译的时候会加的,不需要自己特意去调吧(至少VS2008编译的时候会加的哦?)
所以一般我写代码如果判断到异常情况,直接RETURN 不就让程序退出了吗?为啥要用那些非常危险的函数呢?
exit(1)和return 1 具体区别在哪呀?
有无高手解答下呢?
小弟先谢过拉~~~~
[解决办法]
exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束
return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用
exit(0) 是非正常退出
exit(1) 是正常退出