【发布时间】:2015-01-27 18:51:14
【问题描述】:
这个article 说:
如果原始类型的所有值都可以表示为 int,则 较小类型的值转换为 int;否则,它是 转换为无符号整数
signed/unsigned char 和signed/unsigned short 的所有值都可以表示为int,那么什么时候将类型提升为unsigned int?
【问题讨论】:
-
char和short可能与int大小相同,在这种情况下int将无法表示unsigned char/short的所有值 -
@Praetorian ... 也不一定是
char,因为那可能是未签名的。
标签: c++ c types casting integer-promotion