int_least64_t vs int_fast64_t vs int64_t

Я пытаюсь перенести свой код на 64-битный.

Я обнаружил, что C ++ предоставляет 64-битные целочисленные типы, но я все еще не уверен в этом.

Сначала я нашел четыре разных 64-битных int s:

int_least64_t
int_fast64_t
int64_t
intmax_t

и их беззнаковые аналоги. Я тестировал их с помощью sizeof () , и они 8-байтовые, поэтому они 64-битные.

В чем разница между ними? Что означают типы наименее и быстрые ? Как насчет intmax_t ?

31
задан Fund Monica's Lawsuit 28 September 2015 в 18:21
поделиться