C ++:将64位整数与32位整数进行比较是否安全?

时间:2012-04-11 20:12:06

标签: c++

假设我有两个变量:

uint64_t a = ...

uint32_t b = ...

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

2 个答案:

答案 0 :(得分:22)

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

答案 1 :(得分:8)

简短回答 - 是的。 '较小'在比较之前转换为更大的。