Menu
Coddy logo textTech

Especificadores de Formato

Parte da seção Fundamentos do Journey de C da Coddy. Lição 32 de 63.

A função printf() em C permite um controle mais preciso sobre o formato da saída usando especificadores de formato. Aqui estão alguns especificadores de formato avançados:

  • %d ou %i: Inteiro
  • %u: Inteiro sem sinal
  • %f: Float ou double
  • %e or %E: Notação científica
  • %g or %G: Use %f ou %e, o que for mais curto
  • %x or %X: Hexadecimal
  • %o: Octal
  • %c: Caractere
  • %s: String
  • %p: Endereço do ponteiro

Você também pode controlar a largura e a precisão da saída:

  • %5d: Inteiro com largura 5
  • %7.2f: Número de ponto flutuante com largura 7 e 2 casas decimais
  • %-10s: String alinhada à esquerda com largura 10

Exemplo:

printf("%10.2f\n", 3.14159);  // Saída:      3.14
printf("%.3f\n", 3.14159);   // Saída: 3.142
printf("%+d\n", 42);         // Saída: +42
printf("%x\n", 255);         // Saída: ff
challenge icon

Desafio

Fácil

Escreva um programa em C que demonstre o uso de vários especificadores de formato. Seu programa deve:

  1. Declarar um inteiro num com valor 255
  2. Declarar um float pi com valor 3.14159
  3. Declarar um caractere letter com valor 'A'
  4. Imprimir num como um número decimal, hexadecimal e octal
  5. Imprimir pi com 2 casas decimais
  6. Imprimir letter como um caractere e seu valor ASCII

Use os especificadores de formato apropriados para cada saída. Imprima exatamente estas seis linhas, nesta ordem:

Decimal: 255
Hexadecimal: ff
Octal: 377
Pi: 3.14
Letter: A
ASCII value: 65

Experimente você mesmo

#include <stdio.h>

int main() {
    int num = 255;
    float pi = 3.14159;
    char letter = 'A';
    
    // Seu código aqui
    
    return 0;
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de C online