如何声明变量,使其不溢出
我的系统是32位Win7,下面这段代码如何声明变量n,能使其不溢出:
#include<stdio.h>
int main(void)
{
double n;
n=90625*90625;
printf("%.1lf\n",n);
return 0;
}
[解决办法]
#include<stdio.h>
#include<stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
double n=90625.0*90625.0;//使用double类型90625.0,不然90625*90625首先赋给一个int,会导致int溢出
printf("%.1lf\n",n);
system("pause");
return 0;
}