С++: Можно ли сравнить 64-битное целое число с 32-битным целым числом?

Предполагая, что у меня есть 2 переменные:

uint64_t a = ...

uint32_t b = ...

Сравнение целых чисел дает ожидаемые результаты, т.е. (a != b), или (b > a)?

Ответы

Ответ 1

Нет проблем. Компилятор продвигает 32-бит до 64-бит перед сравнением

Ответ 2

Короткий ответ - да. "Меньше" перед сравнением преобразуется в большее.