int_least64_t против int_fast64_t против int64_t
Я пытаюсь перенести мой код на 64 бит.
Я обнаружил, что C ++ предоставляет 64-битные целочисленные типы, но я все еще не уверен в этом.
Во-первых, я нашел четыре разных 64-битныхint
s:
int_least64_t
int_fast64_t
int64_t
intmax_t
и их неподписанные аналоги. Я проверил их, используяsizeof()
и они 8 байтов, поэтому они 64-битные.
Чем они отличаются? В чем смыслleast
а такжеfast
типы? Что оintmax_t
?