作者s9642108 (sss)
看板C_and_CPP
标题[问题] 抱歉 再询问一次 c++强制转换
时间Wed Aug 1 01:29:45 2018
开发平台(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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.13.10.174
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1533058187.A.DD1.html
1F:→ Hazukashiine: 五楼教你 08/01 01:46
2F:→ Hazukashiine: 盖 08/01 01:46
3F:→ Hazukashiine: 冒险盖 08/01 01:46
4F:→ Hazukashiine: 超星冒险盖 08/01 01:46
5F:推 Sex5F: &tempData[1]? 08/01 01:56
6F:→ Sex5F: 先学会指标 08/01 01:57
7F:→ Sex5F: 还有print 08/01 01:58
8F:→ djshen: endian的关系吧 08/01 02:09
9F:推 Schottky: 我觉得你直接问真正的问题比较快,别再钻牛角尖 08/01 02:22
10F:推 SeamusBerloz: 这是想要测试双精度浮点数格式内容吗? 08/01 08:35
11F:嘘 TMDTMD2487: int跟double比short大可以不要硬赛吗,到时候出问题搞 08/01 08:38
12F:→ TMDTMD2487: 死自己 08/01 08:38
13F:推 legendmtg: 不要恶搞型别啊.... 08/01 08:52
14F:推 chuegou: 先搞懂指标和记忆体里资料怎麽摆 再看看你想做啥... 08/01 09:34
15F:→ MOONRAKER: 安安你好 你有听过sizeof()吗 08/01 10:20
16F:→ Sex5F: C++ 善用method ex: double dWord = double(sVal); 08/01 11:36
17F:→ djshen: 原来上面已经发了一篇一样的.. 08/01 13:05
18F:推 LPH66: 同意九楼, 这种问法听起来像是个 XY 问题 08/02 10:27
19F:→ LPH66: 真正的问题可能是"发送", 但是发送到哪里, 怎麽发送 08/02 10:31
20F:→ LPH66: 以及为什麽要"发送"都没说, 这样其他人很难帮 08/02 10:31