【发布时间】:2012-11-18 07:33:21
【问题描述】:
例如,如果我有,
int a = 42;
unsigned b = 10;
int c = a + b;
对于此语句,int c = a + b; 将首先将a 转换为unsigned int,还是将b 转换为signed int? unsigned int 和 signed 都具有相同的转换排名,那么我们如何知道哪一个会被转换?有标准规则吗?
【问题讨论】:
-
@Jay:这不是重复的;这个问题询问选择转换的规则是什么,而该问题询问有符号到无符号的转换是否安全。