【发布时间】:2015-08-31 12:10:24
【问题描述】:
uint8_t ui8 = 255;
ui8 == (int16_t)-1
据我了解standard:
否则,如果有符号整数类型的操作数的类型可以表示无符号整数类型的操作数的所有值,则将无符号整数类型的操作数转换为有符号整数类型的操作数的类型输入。
ui8 将被转换/提升为 int16_t,然后它的算术值将是 -1。不幸的是,我使用的编译器说我不对。
【问题讨论】:
-
如果您将
uint8转换为int16,则值 255 为 255。
标签: c