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