标签: c++
假设我有两个变量:
uint64_t a = ... uint32_t b = ...
比较整数会产生预期结果,即(a != b)还是(b > a)?
(a != b)
(b > a)
答案 0 :(得分:22)
没问题。编译器在比较之前将32位升级到64位
答案 1 :(得分:8)
简短回答 - 是的。 '较小'在比较之前转换为更大的。