npn 發表于 2023-11-8 08:10
你要搞清楚是多少位的編譯器,不同的數據類型位寬可能不一樣。
lei848200 發表于 2023-11-8 12:41
keil 5.32 stm32運行結果是0.
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開始的,負的數據咋轉換成無符號數呢?
歡迎光臨 (http://m.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |