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://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |