我知道这听起来很愚蠢,但我无法理解以下代码的输出:
#include <iostream>
#include <fstream>
#include <string>
#include <limits>
#include <vector>
#include <gsl/gsl_math.h>
#include <gsl/gsl_cdf.h>
using namespace std;
int main(){
int num_rows = 63623; // number of rows adj matrix
int num_cols = 63623; // number of columns adj matrix
int e = 334186; //number of edges
double bonferroni_lvl;
bonferroni_lvl=((num_rows*num_cols));
cout << bonferroni_lvl << endl;
}
如果我在终端上运行它,它会给出:
-2.47081e+08
怎么可能?绝对值是错误的,也是标志!
我知道我错过了什么。你能帮忙吗?感谢