18

假设我有 2 个变量:

uint64_t a = ...

uint32_t b = ...

比较整数会产生预期的结果,即(a != b)(b > a)吗?

4

2 回答 2

24

没问题。编译器在比较之前将 32 位提升为 64 位

于 2012-04-11T20:14:20.433 回答
8

简短的回答 - 是的。在比较之前,“较小”会转换为较大的。

于 2012-04-11T20:14:39.160 回答