3 回答
![?](http://img1.sycdn.imooc.com/54586431000103bb02200220-100-100.jpg)
TA贡献1808条经验 获得超4个赞
-1 == (unsigned) -1
-1 > 2U
.
许多期望算术或枚举类型操作数的二进制运算符以类似的方式导致转换和生成结果类型。其目的是产生一个公共类型,这也是结果的类型。这种模式称为通常的算术转换,定义如下:
如果其中一个操作数是长双操作数,则另一个操作数应转换为长双操作数。
否则,如果其中一个操作数是双操作数,则另一个操作数应转换为双操作数。
否则,如果其中一个操作数是浮动的,则另一个操作数将转换为浮动操作数。
否则,综合晋升(4.5)应在两名操作人员中进行。
然后,如果其中一个操作数是无符号的长操作数,则另一个操作数将转换为无符号长操作数。
否则,如果一个操作数为长int,另一个操作数为无符号int,则如果长int可以表示无符号int的所有值,则无符号int应转换为长int;否则,这两个操作数将转换为无符号长int。
否则,如果其中一个操作数是长的,则另一个将转换为LONG。
否则,如果其中一个操作数没有签名,则另一个操作数应转换为无符号操作数。
如果目标类型是无符号的,则结果值是与源整数一致的最小无符号整数(模2)。 n其中n是用来表示无符号类型的位数)。[注意:在两个补码表示中,这种转换是概念性的,位模式没有变化(如果没有截断)。]
-1 == -1
-1 == (unsigned) -1
-1 < 2
不-1 < (unsigned) 2
![?](http://img1.sycdn.imooc.com/5458689e000115c602200220-100-100.jpg)
TA贡献1799条经验 获得超8个赞
- 3 回答
- 0 关注
- 315 浏览
添加回答
举报