作者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/m.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