假设我有两个变量:
uint64_t a = ... uint32_t b = ...
比较这些整数会产生预期的结果吗,即(a != b)或(b > a)?
(a != b)
(b > a)
没问题。编译器在比较前会将32位升级到64位。
简短回答 - 是的。在比较之前,“小”的被转换为更大的。