天天看點

return 和exit 的差別

C primer plus

P368頁

Return 和 exit 的差別:

按照ANSI C,在初始調用的main()中使用return 和調用exit()的效果相同。是以,在main()中我們一直使用的語句:

Return 0; 和exit(0); 相同

但要注意:初始調用。如果main()在一個遞歸程式中,exit()仍然會終止程式;但return将控制權移交給遞歸的前一級,直到最初的那一級,此時return 才會終止程式。Return 和exit()在另一個差別在于:即使在除main()之外的函數中調用exit(),它也将終止程式。