C隐式转换?

天上

有人可以向我解释

printf("%d", -2<2u?1:-1);

打印出“ -1”。我假设正在进行某种隐式转换,但是我似乎无法掌握它。

CinCout

-2正在转换为unsigned integer这将等于UINT_MAX - 1,绝对大于2因此,条件失败并被-1打印。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章