请教一个IAR For STM8的一个数据类型溢出的问题

2020-01-04 18:58发布

本帖最后由 负西弱 于 2018-8-18 09:52 编辑

先上几个图

这样定义32位数溢出
clipboard3.png (857.09 KB, 下载次数: 0) 下载附件 2018-8-18 09:47 上传

也就是当我这样定义时
uint32_t u32Test = 33*1000;
编译器有警告
Warning[Pe068]: integer conversion resulted in a change of sign F:KOSTM8PrjLEDmain.c 16
33*1000估计是超过32767变成了一个有符号数

IAR For STM8S版本是2.10.4,这是为什么呢,IAR默认10,1000这样的数字是有符号的16位数吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。