int_least64_t vs int_fast64_t vs int64_t

Estoy intentando portar mi código a 64 bits.

Encontré que C ++ proporciona tipos enteros de 64 bits, pero todavía estoy confundido al respecto.

n primer lugar, encontré cuatro 64 bits diferentints:

int_least64_t
int_fast64_t
int64_t
intmax_t

y sus homólogos sin firmar. Los probé usandosizeof() y tienen 8 bytes, por lo que son de 64 bits.

¿Cuál es la diferencia entre ellos? ¿Cuál es el significado de laleast yfast tipos? Qué pasaintmax_t?

Respuestas a la pregunta(4)

Su respuesta a la pregunta