0Pricing
C Academy · Aula

Especificadores de formato de printf

Imprima valores com precisão.

Especificadores de formato de printf é uma aula grátis de C Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C Academy inclui 4 aulas no total.

O que a impressão formatada faz

printf escreve texto formatado na tela. Os especificadores de formato iniciados por % são substituídos pelos seus valores.

#include <stdio.h>
int main(void) {
    printf("Hello, world!\n");
    return 0;
}

Imprimindo inteiros com %d

Use %d para um inteiro decimal com sinal.

#include <stdio.h>
int main(void) {
    int age = 30;
    printf("Age: %d\n", age);
    return 0;
}

Imprimindo números reais com %f

Use %f para valores de ponto flutuante. Por padrão, são exibidas seis casas decimais.

#include <stdio.h>
int main(void) {
    double price = 9.5;
    printf("Price: %f\n", price);
    return 0;
}

Imprimindo caracteres com %c

Use %c para imprimir um único caractere.

#include <stdio.h>
int main(void) {
    char grade = 'A';
    printf("Grade: %c\n", grade);
    return 0;
}

Imprimindo textos com %s

Use %s para imprimir uma cadeia de caracteres C, isto é, um vetor de caracteres.

#include <stdio.h>
int main(void) {
    char name[] = "Alice";
    printf("Name: %s\n", name);
    return 0;
}

Vários valores

Uma chamada de printf pode conter vários especificadores; forneça os argumentos na mesma ordem.

#include <stdio.h>
int main(void) {
    char name[] = "Bob";
    int age = 25;
    printf("%s is %d years old\n", name, age);
    return 0;
}

Imprimindo um sinal de porcentagem literal

Para imprimir um sinal de % real, escreva %%.

#include <stdio.h>
int main(void) {
    int pct = 80;
    printf("Battery: %d%%\n", pct);
    return 0;
}

Hexadecimal e octal

%x imprime em hexadecimal, e %o, em octal.

#include <stdio.h>
int main(void) {
    int n = 255;
    printf("hex: %x  oct: %o\n", n, n);
    return 0;
}

Longo e sem sinal

Use %ld para long e %u para unsigned int, de modo a corresponder ao tipo do argumento.

#include <stdio.h>
int main(void) {
    long big = 1000000L;
    unsigned int u = 4000000000u;
    printf("%ld  %u\n", big, u);
    return 0;
}

Correspondendo o tipo ao especificador

O especificador deve corresponder ao tipo do argumento. Uma incompatibilidade, como imprimir um valor double com %d, resulta em comportamento indefinido.

#include <stdio.h>
int main(void) {
    double d = 3.5;
    printf("%f\n", d);
    return 0;
}

Quebras de linha e tabulações

Sequências de escape, como \n e \t, controlam o layout dentro da cadeia de formato.

#include <stdio.h>
int main(void) {
    printf("Col1\tCol2\n");
    printf("a\tb\n");
    return 0;
}

Verificação rápida

Verifique sua compreensão sobre os especificadores de formato da impressão formatada.

Recapitulação: especificadores de formato

Você aprendeu como a impressão formatada organiza a saída.

  • %d para inteiros, %f para números reais, %c para caracteres e %s para cadeias de caracteres
  • %x para hexadecimal, %o para octal, %u para valores sem sinal e %ld para valores longos
  • %% imprime um sinal de porcentagem literal
  • O especificador deve corresponder ao tipo do argumento
  • As sequências de escape controlam o layout

Perguntas Frequentes

A aula “Especificadores de formato de printf” é grátis?

Sim — o texto completo de “Especificadores de formato de printf” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C Academy, atualize para CoddyKit PRO. O curso de C Academy inclui 4 aulas no total.

O que vou aprender em “Especificadores de formato de printf”?

Imprima valores com precisão. Você pratica C Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar C Academy?

Nenhuma experiência prévia é necessária. C Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Especificadores de formato de printf”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de C Academy?

Sim. Cada aula de C Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Especificadores de formato de printf
  2. scanf e entrada
  3. Largura, precisão e flags
  4. Armadilhas comuns de E/S
← Voltar para C Academy