Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

522
Vistas
el formato '%lld' espera el tipo 'long long int', pero el argumento 4 tiene el tipo 'int64_t'

Intento imprimir una variable de tipo int64_t usando el especificador de formato %lld pero recibo la siguiente advertencia.

Advertencia: el formato '%lld' espera el tipo 'long long int', pero el argumento 4 tiene el tipo 'int64_t'

En mi opinión, bajo Linux, int64_t siempre es long long int , entonces:

  1. ¿Por qué se produce esta advertencia?
  2. ¿Cómo puedo arreglar esto?
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

¿como arreglar?

Use PRId64 : (No olvide incluir <inttypes.h> )

 printf("var64 = %" PRId64 "\n", var64);

Use PRIx64 y la conversión adecuada si desea imprimirlo como hexadecimal.

int64_t siempre es long long int , entonces, ¿por qué aparece esta advertencia?

C99 en adelante ( enlace al borrador , página 22), las especificaciones de C sugieren que el tipo long long int debe ser al menos de 64 bits, pero también puede ser más.

— valor mínimo para un objeto de tipo long long int
LLONG_MIN -9223372036854775807 // −(2 63 −1)
— valor máximo para un objeto de tipo long long int
LLONG_MAX +9223372036854775807 // 2 63 − 1

En algunas plataformas, long long int puede ser de 128 bits y la declaración de impresión invoca UB en dichas plataformas.

Así que trate esta advertencia como una advertencia de problema de portabilidad.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda