古詩詞大全網 - 四字成語 - C++中,return 0 和 return -1有什麽區別,程序運行到該語句時會不會產生不同的結果?

C++中,return 0 和 return -1有什麽區別,程序運行到該語句時會不會產生不同的結果?

與C語言不同,C++的main函數返回類型既可以是void,也可以是int,但C++的設計者更主張程序員們用int作為main函數的返回類型,所以main執行完後應該返回壹個整數告訴操作系統程序執行的情況。只要是壹個整數就行,就像壹般的函數壹樣,return表示函數結束,在main中return壹個整數之後,main函數執行完畢,也即程序執行完畢。

在C++標準中雖然沒有規定具體應該返回什麽值,但壹般而言返回0表示正常結束,返回非0表示異常結束,但壹般非0時都返回-1,這也許跟C語言裏的exit(-1)這個函數有關吧,畢竟很多C++程序員都是從C轉過來的。