Resultado mediante modelado.

int a = 0; printf("d ", a); salida entera 0.

char a = "0"; printf("c ", a); Salida 0 en forma de carácter

char a[20] = " 0123456789 "; , a); Salida 0123456789 en forma de cadena.

Desprecio a = 1.0; printf("f", a); Salida 1.000000 en forma de punto flotante.

int a = 10; printf("o ", a); salida entera octal 12.

int a = 10; printf("x ", a); Salida entera hexadecimal a

int a =-1; es un número sin firmar 65536.

int a = 120; printf("e ", a); salida 1.2e 02 en notación científica.

int a = 120; printf("g ", a); Utilice un ancho de salida más corto para e, no genere 0 sin sentido y genere 120.

Además, se pueden insertar los siguientes símbolos adicionales entre los caracteres del formato anterior.

l se utiliza para números enteros largos y se añade antes de d, o, x, u.

-Salida de números o caracteres que quedan en el campo.

El ancho mínimo de n datos (entero positivo), lo que significa que el número real genera n decimales y la cadena intercepta el número de caracteres.

Por ejemplo: long int a = 0; printf("ld", a); long int genera 0.