社区
C语言
帖子详情
关于强制转换的问题
xxjnetwork
2013-01-19 06:04:59
typedef long long int64;
int64 i;
double d = 2.355
请问i = *(int64 *)&d与 i =(int64)d的区别
如果你觉得没区别,如果你仅仅在自己机器测试了下结果而没有考虑跨平台的问题,那请无视我的问题。
希望大神们回答明白,非常感激。
...全文
197
3
打赏
收藏
关于强制转换的问题
typedef long long int64; int64 i; double d = 2.355 请问i = *(int64 *)&d与 i =(int64)d的区别 如果你觉得没区别,如果你仅仅在自己机器测试了下结果而没有考虑跨平台的问题,那请无视我的问题。 希望大神们回答明白,非常感激。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AnYidan
2013-01-19
打赏
举报
回复
i = *(int64 *)&d 取存储数值 d 的地址, 按 int64 的数据类型去解释 d 的地址指向的数据(内存中的 01 序列)
ForestDB
2013-01-19
打赏
举报
回复
换个说法: i = *(int64 *)&d; 将d(double类型)的内容用int64去解释,赋给i。 i = (int64)d; 截尾。
mymtom
2013-01-19
打赏
举报
回复
i = *(int64 *)&d; /* 按内容型赋值, 相当于memcpy(&i, &d, sizeof(i)) */ i =(int64)d; /* 按数值赋值值 */
java进阶技术:泛型、反射、注解
泛型是Java SE 1.5的新特性,好处是在编译时检查类型安全,并且所有的
强制转换
都是自动和隐式的,以提高代码的重用率。 JAVA反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对以后学习框架有很大的帮助。...
C++的四种
强制转换
当然,C++也是支持C风格的
强制转换
,但是C风格的
强制转换
可能带来一些隐患,让一些
问题
难以察觉。所以C++提供了一组可以用在不同场合的
强制转换
的函数。 2.const_cast 常量转换 const_cast用于强制去掉不能被修改的...
C++类型
强制转换
C++类型
强制转换
的四种方法 static_cast const_cast dynamic_cast reinterpret_cast 强制类型转换是有一定风险的,有的转换并不一定安全,如把整型数值转换成指针,把基类指针转换成派生类指针,把一种函数指针...
【C语言】
强制转换
常规的数据类型
强制转换
,加入指针后,地址,函数等等的
强制转换
细节和示例程序
C语言乘于
强制转换
哪个优先级高,C语言中关于强制类型转换
问题
因为朋友问到,因此整理了一份,若关于一些认识有错误还望指出.........spadouble←──float高code↑对象longblog↑unsigned编译↑int←──char,short低class●简单的说强制类型转换有显式转换、隐式转换变量好比...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章