只需一步,快速開始
熱門: 51單片機 | 24小時必答區 | 單片機教程 | 單片機DIY制作 | STM32 | Cortex M3 | 模數電子 | 電子DIY制作 | 音響/功放 | 拆機樂園 | Arduino | 嵌入式OS | 程序設計
使用道具 舉報
npn 發表于 2023-11-8 08:10 你要搞清楚是多少位的編譯器,不同的數據類型位寬可能不一樣。
lei848200 發表于 2023-11-8 12:41 keil 5.32 stm32運行結果是0.
帖子程序.png (49.99 KB, 下載次數: 49)
下載附件
2023-11-9 09:56 上傳
Y_G_G 發表于 2023-11-7 23:47 我到現在都還沒有能完全記住C的運算優先等級,有事沒事就是括號!
cnos 發表于 2023-11-9 09:56 我并沒有發現什么問題。tx并不是0
pdwdzz 發表于 2023-11-12 15:04 ARM平臺的問題,X86,C51是可以的。
Hephaestus 發表于 2023-11-12 20:31 ARM平臺不知道比51高到哪里去了,怎么可能會有這種低級錯誤。
coody_sz 發表于 2023-11-13 11:30 不要吝嗇括號。
Hephaestus 發表于 2023-11-8 01:10 我用MinGW驗證了一下,結果是-512,所以根本就不是什么優先級的問題,而是不同類型格式轉換的問題。
pdwdzz 發表于 2023-11-12 22:31 這又不是什么bug,一個編譯器特性而已。ARM的編譯器是不能直接吧負浮點數轉無符號的,官方文檔有說明的。
suncat0504 發表于 2023-11-20 22:54 好家伙,硬要把負的浮點數據轉換為無符號整形,那結果不是0還是啥數據?
suncat0504 發表于 2023-11-20 22:55 無符號數據是從0開始的,負的數據咋轉換成無符號數呢?
本版積分規則 發表回復 回帖后跳轉到最后一頁
手機版|小黑屋|51黑電子論壇 | 管理員QQ:125739409;技術交流QQ群281945664
Powered by 單片機教程網