
从double到float的强制类型转换
发布日期:2021-05-06 22:01:49
浏览次数:10
分类:技术文章
本文共 404 字,大约阅读时间需要 1 分钟。
#includeunion FLOATUN{ unsigned int a; float b;};int main(){ FLOATUN fun; fun.b = 12.34; printf("c:%x\n",fun.a); double a = 12.34; fun.b = (float) a; printf("c:%x\n",fun.a); double c = 12.34; float *p; p = (float *) &c; printf("float c:%f\n",*p);}
输出结果
c:414570a4c:414570a4float c:584860314976236483507101602781593600.000000
只要不超出范围,double可以强转float
但用float指针会出错,因为float指针相当于只取了64位变量的32位发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月15日 06时54分33秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
bzoj3879: SvT 后缀自动机
2019-03-03
bzoj 1483: [HNOI2009]梦幻布丁 线段树合并
2019-03-03
bzoj5017: [Snoi2017]炸弹
2019-03-03
4084: [Sdoi2015]双旋转字符串
2019-03-03
bzoj3439: Kpm的MC密码(四种做法)
2019-03-03
Nginx出现500 Internal Server Error 错误
2019-03-03
flask 404 not found
2019-03-03
pytorch loss = loss_func(output, label) 报错
2019-03-03
51nod 1526 分配笔名
2019-03-03
MySQL中drop、truncate和delete的区别?
2019-03-03
Mysql索引底层B+树的实现原理以及Innodb和Myisam引擎存储的区别
2019-03-03
01-04 计算机基础知识(如何打开DOS控制台、常用DOS命令)
2019-03-03
09-01 Java语言基础(package、import)
2019-03-03
11-01 Java语言基础(Scanner类)
2019-03-03
12-04 Java语言基础(Arrays类)
2019-03-03
MyBatis:6、MyBatis缓存
2019-03-04
Accessing Excel Spreadsheets via C++
2019-03-04
请注意
2019-03-04