24小时热门版块排行榜    

查看: 334  |  回复: 1

ertaoLee

铜虫 (正式写手)

[求助] 数据的范围为什么这么小

一个很简单的程序
#include
#include
using namespace std;
int main()
{
long double sum=0.0,frac;
long double a=2,b=1,c;
int i;
int j;
cin>>j;
cout<<"sum"< for(i=1;i<=j;i++)
        {
        frac=a/b;
        c=b;
        b=a;
        a+=c;
        sum+=frac;
        cout<<"i="<         }
return 0;
}

执行的时候输出的sizeof(sum)=12
为什么当i=23600的时候 sum=inf呢?
i=23599时sum=3.818428e+04
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

womeikongya

金虫 (初入文坛)

【答案】应助回帖


jjdg: 金币+1, 感谢说明 2012-12-04 01:04:56
int类型就2的31次方,2147483648
每天早上叫醒你的不是闹钟,而是梦想!
2楼2012-12-03 23:03:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 ertaoLee 的主题更新
信息提示
请填处理意见