Printf long long int en C con GCC?
printf java (2)
Intenta actualizar tu compilador, estoy usando GCC 4.7 en Windows 7 Starter x86 con MinGW y compila bien con las mismas opciones tanto en C99 como en C11.
¿Cómo imprimo longfl long long int
y también unsigned long long int
en C99 usando GCC?
He buscado en las otras publicaciones que sugieren usar %lld
pero da estas advertencias:
advertencia n. ° 1: carácter de conversión desconocido ''l'' en el formato [-Wformat] |
advertencia n. ° 2: demasiados argumentos para el formato [-Wformat-extra-args] |
Para el siguiente intento:
#include <stdio.h>
int main()
{
long long int x = 0;
unsigned long long int y = 0;
printf("%lld/n", x);
printf("%llu/n", y);
}
Si está en Windows y usa mingw, gcc usa win32 runtime, donde printf necesita %I64d
para un entero de 64 bits. (y %I64u
para un entero de 64 bits no %I64u
)
Para la mayoría de las otras plataformas, usaría %lld
para imprimir mucho tiempo. (y %llu
si no está firmado). Esto está estandarizado en C99.
gcc no viene con un tiempo de ejecución de C completo, se remite a la plataforma en la que se ejecuta, por lo que el caso general es que debe consultar la documentación de su plataforma en particular, independientemente de gcc.