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