c++ - real - tipos de datos enteros
C++: ¿Es seguro comparar un entero de 64 bits con un entero de 32 bits? (2)
No hay problema. El compilador promueve los 32 bits a 64 bits antes de la comparación
Suponiendo que tengo 2 variables:
uint64_t a = ...
uint32_t b = ...
¿La comparación de los enteros arrojará los resultados esperados, es decir (a != b)
o (b > a)
?
Respuesta corta - si. El ''más pequeño'' se convierte en uno más grande antes de la comparación.