Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Função printf
  2. Formatação básica
  3. Caracteres de escape

A função printf já foi vista em vários exemplos em sua forma básica, porém, essa função é mais complexa e nos permite, além da impressão de dados na tela, a formatação dessa impressão.

Para utilizarmos printf, precisamos da biblioteca stdio.

Sintaxe 1: include
#include <stdio.h>
Sintaxe 2: printf
int printf(const char *format, ...)
Onde
format: string para impressão
Exemplo 1
#include <stdio.h>
void main()
{
    printf("Hello World");
}
Saída
Hello World

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

Além da formatação de dados utilizando os identificadores de formatação, a linguagem C também permite a utilização de caracteres de escape para formatar a saída de dados.

Na tabela abaixo são apresentados alguns caracteres de escape suportados pela linguagem C.

Tab. 2: Caracteres de escape
Caractere Impressão/Descrição
\n Nova Linha
\' Apóstrofe
\" Aspas duplas
\\ Contrabarra
\t Tabulação horizontal
\a Alerta sonoro
\? Interrogação
\v Tabulação vertical
\e -
\f -
\nnn -
\uhhh -
\Uhhhhhhhh -
Sintaxe
int printf(const char *format, ...)
Onde
format: string para impressão com caracteres de escape
Exemplo 3
#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; //ainda não discutido
    
    char string[]="ABCD";
    
    printf("%d\n%f\n%f\n\'%c\'\n%p\n\"%s\"",i,f,d,c,p,string);
}
Saída
1
1.990000
10.999000
'A'
0x7fffe20a6b78
"ABCD"
  1. 05/10/2024 - revisão 2 - Ajustes gramaticais pontuais
  2. 27/09/2023 - revisão 1 - Correção em link/referências, tabela formatadores, erros gramaticais e outros
  3. 19/05/2023 - versão inicial