Aper-2020 发表于 2024-3-16 16:20:15

坛友们帮忙看看keil c251 编译32位ulong数时经常不能出正确的结果

微信截图_20240316161338.png

keil c251 编译32位ulong数的计算,下载到stc32g8k64上运行的。

如上图,划红线的一句,不能得出正确的结果, 发串口发现这一句计算后的结果只有低16位是正确的,高16位是0;
之后改为划绿线的6句,一开始几天是能计算出正确的32位结果, 现在再次编译后下载到板子上, 又是错误的计算结果了。

找不到哪里没设置好,麻烦懂的坛友回答下,谢谢!

leafstamen 发表于 2024-3-16 16:30:58

把y定义成32位

modbus 发表于 2024-3-16 17:48:18

16位最好加强制转换为32位
页: [1]
查看完整版本: 坛友们帮忙看看keil c251 编译32位ulong数时经常不能出正确的结果