Microchip
直播中

郑俊杰

7年用户 156经验值
私信 关注
[问答]

如何使用编码方式?

我相信这是一个有效的使用参考算子,但不认为它通常使用这种方式????void func1(void){无符号long temp;...printf(“temp%f的值”,“*(double*)&temp);...}我认为通常使用将包括一个void*,该void*比强制转换到所需的类型来访问数据还要多?我意识到修改为一个无符号长的数据会破坏它作为浮点的使用……任何有价值的优点/缺点?

回帖(4)

张娜

2019-10-15 11:08:50
嗯,这是合法的,但是…它会有什么意义?你有什么理由吗?一种变体类型?在这种情况下,你可以使用一个联合。同样,PIC在处理内存时会有对齐限制。
举报

杨玲

2019-10-15 11:21:50
在C.没有这样的“参考操作员”,你想用这个结构来完成什么?你如何知道在“TEMP”中有一个有效的浮点表示?
举报

李子跃

2019-10-15 11:50:37
在这种特殊情况下,没有疼痛,因为值不被分配给变量。然而,如果不小心,搜索“指针混淆”可能会出现的问题。我同意以前的海报,工会是寻找所有新代码的方法。
举报

李维兴

2019-10-15 12:00:42
我同意联合,但我对OP通过打印无符号长浮点表示试图做什么(调试)感到困惑。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分