long c gcc printf c99

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.