C++中return 0 和return 1 的區別

1.布爾類型的函數返回

return 0:返回假;
return 1:返回真;

2.返回值int 類型的函數返回

return 0  代表程序正常退出

return 1代表程序異常退出(有的時候也可用return -1)也就是函數非正常終止,被調函數 return 1只是給主調函數一個標誌,說明他的執行過程遇到異常情況。

舉個例子:

判斷素數:

#include <iostream>
using namespace std;

int main(){
    int n;
    cin >> n;
    for(int i=2; i<n; i++){
        if(n%i == 0){
            cout << n << " isn't a prime" << endl;
            return 1;
            
        }
    }
    cout << n << " is a prime" << endl;
    return 0;
}

我麼可以看到如果n%i==0我們就返回1,此函數非正常終止,自然不會執行下面的語句了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章