永发信息网

c语言计算截断问题

答案:1  悬赏:50  手机版
解决时间 2021-12-01 15:28
c语言计算截断问题
最佳答案
先贴代码:
#include 
int main()
{
    unsigned _int64 c = 0, a = 162203985, b = 162203985;
c = a*b;
    printf("c = %I64d
",c);
    return 0;
}问题挺有意思的,从中我自己也学习了,我用的是VC6.0,所以不支持long long型,就用了_int64来代替,效果是一样的。
可以从下图看到,c的空间是有剩余的,所以问题不在这里;那问题就在计算上了,如果直接计算两数相乘的结果,计算机按默认分配的空间不够,所以结果不正确也就正常了;

所以我才想到把两个乘数也一起申请一个64位的空间,这样计算肯定就不会按照整型计算了,结果如我所料:

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
配电柜柜门开启违反哪个标准?
积成,以待,出入,里填什么吗
已知集合A={x∈R||x+2|<3},集合B={x∈R|(x
单选题同桌带来一个新文具,方芳用不屑的语气
冠盖满京华斯人独憔悴的出处?
什么是傩戏
不管房价涨或跌 掌握这20条黄金法则不会吃亏
北京创高峰科贸有限公司怎么样?
有什么工作是按小时算钱的?
电信1元800m日租卡是4G还是3G网速
海黄 越黄 1.5重量分别是多少
轴类零件的技术要求通常包括哪些内容?
诗这个字怎么解释?
棒球锁忘记密码怎么办
什么是服务标志?
推荐资讯
“唯有长江水,无语向东流”选取的参考系为A.
张睿函这个名字是什么意思?
鱼在陆地能坚持多久才停止呼吸?
关于外部政策的扶持和援助与社区发展的关系,
不知道遇上你是对是错,我开心过表情图片
韩寒的光明磊落就是这样子滴?
板式换热器紧固需要用到对压紧螺栓吗
已知一个多边形为十二边形,求它每一个内角的
英国留学ucas拿到有条件offer接下来做什么
北方篮球培训地址好找么,我有些事要过去
海口驾校驾培都有哪些机构?
这什么鱼?是淡水鱼还是 海鱼 有人说的鲳鱼
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?