[问题] 抱歉 再询问一次 c++强制转换

楼主: s9642108 (sss)   2018-08-01 01:29:45
开发平台(Platform): (Ex: Win10, Linux, ...)
qt 5
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
qt creator
问题(Question):
short tempData[100];
double *i = (double*)tempData;
*i=6;
int *j = (int*)&tempData[1];
*j=6;
qDebug() << " " << tempData[0];
qDebug() << " " << tempData[1];
抱歉 请容许我在发问一次
主要是我想透过 指标改变不同类型的tempDate值,发送这个资料
我上网查 小转大的话 值应该是会一样的,可是强制转double 的值都是0
编译的时候,也是没有警告
还是不太明白 希望能获得解答 谢谢
预期的正确结果(Expected Output):
6
6
错误结果(Wrong Output):
0
6
作者: Hazukashiine (私は幸せです)   2018-08-01 01:46:00
五楼教你盖冒险盖超星冒险盖
作者: Sex5F (HTC)   2018-08-01 01:56:00
&tempData[1]?先学会指标还有print
作者: djshen (djshen)   2018-08-01 02:09:00
endian的关系吧
作者: Schottky (顺风相送)   2018-08-01 02:22:00
我觉得你直接问真正的问题比较快,别再钻牛角尖
作者: SeamusBerloz (轩摩斯)   2018-08-01 08:35:00
这是想要测试双精度浮点数格式内容吗?
作者: TMDTMD2487 (ㄚ冰)   2018-08-01 08:38:00
int跟double比short大可以不要硬赛吗,到时候出问题搞死自己
作者: legendmtg (CLANNAD)   2018-08-01 08:52:00
不要恶搞型别啊....
作者: chuegou (chuegou)   2018-08-01 09:34:00
先搞懂指标和内存里资料怎么摆 再看看你想做啥...
作者: MOONRAKER (㊣牛鹤鳗毛人)   2018-08-01 10:20:00
安安你好 你有听过sizeof()吗
作者: Sex5F (HTC)   2018-08-01 11:36:00
C++ 善用method ex: double dWord = double(sVal);
作者: djshen (djshen)   2018-08-01 13:05:00
原来上面已经发了一篇一样的..
作者: LPH66 (-6.2598534e+18f)   2018-08-02 10:27:00
同意九楼, 这种问法听起来像是个 XY 问题真正的问题可能是"发送", 但是发送到哪里, 怎么发送以及为什么要"发送"都没说, 这样其他人很难帮

Links booklink

Contact Us: admin [ a t ] ucptt.com