A instrução printf é sua principal ferramenta para enviar dados para a saída padrão. Na maioria dos ambientes de desenvolvimento, isso significa a tela do seu terminal. Você pode redirecionar essa saída para arquivos ou pipes, mas para aprender, você só precisa saber que ela aparece no display.
Aqui está um exemplo prático para demonstrar como a função funciona em um programa C real.
Escrevendo o código
Salve o código a seguir em um arquivo chamado add.c.
Compilando e executando
Você precisa compilar isso antes de ser executado. Use o compilador GCC com o sinalizador -o para nomear seu executável.
Execute este comando em seu terminal:
gcc add.c -o add
Em seguida, execute o programa:
./adicionar
A saída será:
5 + 7 = 12
Quebrando a lógica
O programa faz quatro coisas distintas antes de imprimir qualquer coisa.
1. Declaração de Variável
A linha int a, b, c; cria três variáveis inteiras. Os inteiros armazenam números inteiros. Eles não lidam com decimais ou frações.
2. Inicialização
As próximas duas linhas atribuem valores às duas primeiras variáveis.
uma = 5;
b = 7;
**3. Atribuição e Aritmética **
A linha c = a + b; realiza o cálculo. O computador pega o valor de a (5) e o adiciona ao valor de b (7). O resultado é 12. Este valor é então armazenado na variável c. O sinal de igual aqui é tecnicamente o operador de atribuição. Não significa “igual a” no sentido matemático. Significa “colocar o resultado do lado direito na variável à esquerda”.
4. Formatando a saída
É aqui que printf assume o controle. A função imprime a string "5 + 7 = 12" na tela. Isso é feito combinando espaços reservados na string de formato com as variáveis listadas no final.
A string de formato contém três espaços reservados %d.
– O primeiro %d corresponde a a.
– O segundo %d corresponde a b.
– O terceiro %d corresponde a c.
C substitui cada espaço reservado pelo valor atual de sua variável correspondente. Os sinais de mais, sinal de igual e espaços são codificados na string de formato. Eles aparecem exatamente onde você os digitou. O \n no final força uma nova linha após a saída.
Por que isso é importante
Você pode estar se perguntando por que não imprimimos os números diretamente. A codificação printf("5 + 7 = 12\n"); funciona para valores estáticos. Falha completamente quando as variáveis mudam. O especificador %d permite que seu código permaneça flexível. Você escreve a estrutura uma vez. As variáveis preenchem os espaços em branco em tempo de execução. Essa separação entre formato e dados é o que torna a saída formatada poderosa.
O caractere \n é outro detalhe frequentemente esquecido. Sem






















