学渣。。。 level
获赞
63
粉丝
0
关注
0
看过 TA
0
东北大学
2017
C++
IP属地:未知
暂未填写个人简介
私信
关注
2016-11-03 18:11
已编辑
东北大学 C++
double a=10; printf("%d",a); 结果是0,函数参数类型转换到底是怎么赋值的,有没有哪位高手从存储上解释一下,不胜感激!
talentyue:double占64位,非0的集中在高32位,%d只能截取低32位,这里应该是32个0吧,所以输出0。更深入的话可以看下IEEE标准double及float内存布局。
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务