我是C编程新手并试图理解数据类型.
我指定了以下变量:
int nsamples = 10000000;
int n = 32;
int m = 64;
int nrpoinnts = n*m*nsamples+99;
printf("Nr points %d\n",nrpoinnts);
Run Code Online (Sandbox Code Playgroud)
由于某种原因,打印的数字是负数.为什么会这样?我很难超过nrpoinnts的价值范围,所以我检查了双倍.最终的结果是我也得到了负值.
c ×1