Para imprimir valores atribuídos à variáveis de forma formatada, utilizando a
função printf em conjunto com os identificadoress de formatação:
Na tabela abaixo são apresentados os modificadores de formatação suportados
pela linguagem C.
Tab. 1: Identificadores de formatação
| Identificador |
Impressão de dados |
| %s |
string |
| %d |
signed int |
| %f |
float |
| %c |
char |
| %u |
unsigned int |
| %o |
octal |
| %x ou %X |
inteiro hexadecimal |
| %p |
ponteiro |
| %i |
unsigned int |
| %hi |
signed short |
| %hu |
unsigned short |
| %l, %ld ou %li |
long int |
| %lli ou %lld |
long long int |
| %llu |
unsigned long long |
| %% |
Imprime % |
Os modificadores signed e unsigned contidos na tabela acima podem ser vistos com mais detalhes em
Modificadores: Signed/Unsigned.
O tipo de dado ponteiro pode ser visto com mais detalhes em
C: Ponteiro.
Sintaxe
int printf(const char *format, ...)
Onde
format: string para impressão com especificadores de formatação
Exemplo 2
#include <stdio.h>
int main( int cnt, char *strings[] )
{
int i =1;
float f = 1.99;
double d = 10.999;
char c = 'A';
int *p = &i;
char string[]="ABCD";
printf("%d\n", i);
printf("%f\n", f);
printf("%f\n", d);
printf("%c\n", c);
printf("%p\n",p);
printf("%s\n",string);
}
Saída
1
1.990000
10.999000
A
0x7fffe20a6b78
ABCD