相关疑难解决方法(0)

解决复合赋值中的转换警告

在我的代码中,我有很多variable <<= 1;句子,variable其类型为uint16_t.编译器吐出警告说

从'int'转换为'uint16_t'可能会改变其值[-Wconversion]

我该如何解决?我可以使用类似的长形符号variable = (uint16_t)(variable << 1)- 但我想保留简短的符号.

c warnings type-conversion implicit-conversion

3
推荐指数
1
解决办法
962
查看次数