有人可以向我解释
printf("%d", -2<2u?1:-1);
打印出“ -1”。我假设正在进行某种隐式转换,但是我似乎无法掌握它。
-2正在转换为unsigned integer。这将等于UINT_MAX - 1,绝对大于2。因此,条件失败并被-1打印。
-2
unsigned integer
UINT_MAX - 1
2
-1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
点击生成二维码
我来说两句