搜索

啊,好无语。为什么会是这个结果。

查看数: 1927 | 评论数: 20 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-2-8 22:02

正文摘要:

为什么不可以用这种方法计算大数字,我计算一些数字结果毕竟小的时候是对的,但是如果数字太大,为什么是这种结果?

回复

cad20020601 发表于 2014-3-2 11:11:00
1233333 发表于 2014-3-2 11:01
感谢你老兄,这下明白多了!

         
1233333 发表于 2014-3-2 11:01:49
cad20020601 发表于 2014-2-23 09:06
额,看不懂。。。
好吧。。。你赢了。。
用啊哈磊的话说,int是一个小房子对吧?假如它的体积只有3立方 ...

感谢你老兄,这下明白多了!
1531590867 发表于 2014-2-25 21:09:48
BBS如此美丽~ 我陶醉了 以前都在魔方格刷帖 在这里面刷啊~ 还要是有技术含量的!
cad20020601 发表于 2014-2-23 09:06:29
1233333 发表于 2014-2-17 13:16
感谢你们的回答,但,楼主我表示看不懂!

额,看不懂。。。
好吧。。。你赢了。。
用啊哈磊的话说,int是一个小房子对吧?假如它的体积只有3立方米,你却硬要把9立方米的东西塞进去,那房子不得撑爆了?所以数据就出现了错误。
而long long int 么,就是给了你一个19立方米的房子,你那9立方米的东西不就能塞进去了?当然,如果你又有一个东西,它有19.1立方米这么大,房子又被你撑爆了,那数据就又错误了。

还有:恭喜你获得了成就:【强拆队】
1233333 发表于 2014-2-17 13:16:01
感谢你们的回答,但,楼主我表示看不懂!
rosynirvana 发表于 2014-2-14 02:18:38
李掌柜 发表于 2014-2-11 19:59
有提示错误?这位同学,这个是数据溢出,楼主给出的数据类型(int)太小,,  你给出的"long long long a;"
有 ...

他的意思是让看看gcc的那个彩蛋一样的错误提示,好像是
"long long long" is too long for gcc
所以他一开始就说“注意看错误提示”
李掌柜 发表于 2014-2-11 19:59:35
4399APPLE 发表于 2014-2-11 19:36
你看过错误提示了没??

有提示错误?这位同学,这个是数据溢出,楼主给出的数据类型(int)太小,,  你给出的"long long long a;"
有这种数据类型么??
如果不知道llong long 去看看有关C 99标准.

二小你怎么看~~  
4399APPLE 发表于 2014-2-11 19:36:10
李掌柜 发表于 2014-2-11 17:37
long 或  long int 一般是32位..
long long或long long int 一般是64位~~
你觉得long long 还不够用嘛; ...

你看过错误提示了没??
李掌柜 发表于 2014-2-11 17:37:54
4399APPLE 发表于 2014-2-10 20:16
你如果想“狼”一点,试试这条代码:
long long long a;
注意看错误提示。

long 或  long int 一般是32位..
long long或long long int 一般是64位~~
你觉得long long 还不够用嘛  
4399APPLE 发表于 2014-2-10 20:17:00
溢出
这种情况是典型的上溢
4399APPLE 发表于 2014-2-10 20:16:28
1233333 发表于 2014-2-9 13:53
但是如果我想计算小数,然后还有整数,还有很大的数,是不是就得把int改为 int,long long,float+字母?

你如果想“狼”一点,试试这条代码:
long long long a;
注意看错误提示。
4399APPLE 发表于 2014-2-10 20:15:31
李掌柜 发表于 2014-2-8 22:24
这个问题很简单,大数据就要放一个大的数据类型,比如有符号long long  无符号double类型,你把第五行代码的in ...

啊哈C中,long和int一样大……
4399APPLE 发表于 2014-2-10 20:15:03
李掌柜 发表于 2014-2-9 17:54
熊孩子,小数点就有浮点类型哈~~一般float就够用了~~

float会有精度损失
超神级 发表于 2014-2-9 21:24:13
输出格式符改成%u
李掌柜 发表于 2014-2-9 17:54:51
1233333 发表于 2014-2-9 13:53
但是如果我想计算小数,然后还有整数,还有很大的数,是不是就得把int改为 int,long long,float+字母?

熊孩子,小数点就有浮点类型哈~~一般float就够用了~~
快速回复 返回顶部 返回列表