在我的代码中,我有很多variable <<= 1;句子,variable其类型为uint16_t.编译器吐出警告说
variable <<= 1;
variable
从'int'转换为'uint16_t'可能会改变其值[-Wconversion]
我该如何解决?我可以使用类似的长形符号variable = (uint16_t)(variable << 1)- 但我想保留简短的符号.
variable = (uint16_t)(variable << 1)
c warnings type-conversion implicit-conversion
c ×1
implicit-conversion ×1
type-conversion ×1
warnings ×1