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,此函數非正常終止,自然不會執行下面的語句了。