出现这种情况, 原因如下:
1. 出现了无符号转换成有符号数,但是数据的最高位是符号位,可能会导致数字的值突变!
2. 有符号数被转换成了无符号数,经常在代码中会定义状态/错误的宏定义,出现-1等等负数,然而程序的返回值类型是: uint8_t、uint16_t等。
所以会出现警告!
一般出现第二种情况比较多,因为复制代码。return宏定义,未注意。
出现这种情况, 原因如下:
1. 出现了无符号转换成有符号数,但是数据的最高位是符号位,可能会导致数字的值突变!
2. 有符号数被转换成了无符号数,经常在代码中会定义状态/错误的宏定义,出现-1等等负数,然而程序的返回值类型是: uint8_t、uint16_t等。
所以会出现警告!
一般出现第二种情况比较多,因为复制代码。return宏定义,未注意。