析因溢出

时间:2014-05-05 02:10:02

标签: c++

如何在溢出int变量的值(32位有符号整数)时自我检测。

我可以添加一些条件逻辑(if语句),当检测到溢出时会破坏循环。

#include<iostream>
using namespace std;

int factorial(int n){
   if (n== 1){
       return 1;
   }
    else {
       return n * factorial(n-1);
    }


}
int main() {

for (int i = 0; i < 20; i++) {

   cout << i+1 <<"!:" << factorial(i+1) << endl;
 }

   system("pause");
}

0 个答案:

没有答案