Printf

A instrução printf permite enviar o resultado para a saída padrão. Para nós, o termo "saída padrão" se refere à tela (embora você possa redirecionar a saída padrão para um arquivo de texto ou outro comando).

Eis outro programa que o ajudará a aprender mais sobre printf:

#include <stdio.h>  

int main( )
  {
      int a, b, c;
      a = 5;
      b = 7;
      c = a + b;
      printf("%d + %d = %d\n", a, b, c);  
      return 0;
  }  

Digite este programa em um arquivo e salve-o como add.c. Compile-o com a linha gcc add.c -o add e depois execute-o digitando add (ou ./add). Você verá a linha "5 + 7 = 12" como resultado.

Eis uma explicação das diferentes linhas neste programa:

  • a linha int a, b, c; declara três variáveis de número inteiro denominadas a, b e c.
  • a próxima linha inicializa a variável nomeada a para o valor 5.
  • a próxima linha define 7 para b .
  • a próxima linha soma a e b e "atribui" o resultado a c.

    O computador adiciona o valor em a (5) ao valor em b (7) para formar o resultado 12 e então coloca o novo valor (12) na variável c. Por este motivo, o sinal = nesta linha é denominado "operador de atribuição".

  • A instrução printf depois imprime a linha "5 + 7 = 12". As expressões de controle %d na instrução printf atuam como expressão de controle de valores. Há 3 expressões de controle %d, e no final da linha printf há três nomes de variável: a, b e c. A linguagem C liga o primeiro %d ao a e o substitui por 5. Ele liga o segundo %d com b e o substitui por 7, faz a correspondência do terceiro %d com c e o substitui por 12. Depois, imprime a linha completa na tela: 5 + 7 = 12. O +, o = e o espaçamento são parte da linha de formato e são automaticamente integrados entre os operadores %d conforme especificado pelo programador.