C语言里,main 函数中 return x和 exit 到底有什么区别
展开全部
exit(xxx):结束整个程序,并给系统返回xxx
return (xxx):结束当前函数,并给调用者返回xxx
由于C语言执行的是main(),main()结束就是整个程序结束,所以一般来讲return 0和exit 0没有太大区别。
需要注意的是,,如果在别的程序中调用system(a.exe),a.exe正常结束时返回0,不正常则返回-1的话,有可能在调用后,正常结束仍然返回0,不正常结束并没有返回-1,反而返回了255或65535。我不知道在windows下是不是这样,但是Ubuntu 15.04下是这样。无论return还是exit都会有这种情况。
综上, 我认为return 0和exit(0)在main()中没有大区别。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询