C – Entrada/Saída
Função printf()
A função printf() já foi apresentada e explicada de forma simplificada no primeiro artigo. Agora teremos a oportunidade de rever esses conceitos e aprofundar mais no assunto.
Essa função tem por finalidade imprimir dados na tela. Isto é feito através da sintaxe:
printf(“expressão de controle”, lista de argumentos);
Na “expressão de controle” são inseridos todos os caracteres a serem exibidos na tela e/ou códigos de formatação, responsáveis por indicar o formato em que os argumentos devem ser impressos. Esses argumentos devem estar incluídos na “lista de argumentos” e caso contenha mais de um devem ser separados por virgula. A lista abaixo mostra os tipos de códigos de formatação permitido na linguagem C.
Código de formatação | Descrição |
%c | Caracteres simples |
%d | Inteiros decimais com sinal |
%I | Inteiros decimais com sinal |
%e | Notação cientifica (e minúsculo) |
%E | Notacão cientifica (E maiúsculo) |
%f | Ponto flutuante decimal |
%g | Usa %e ou %f (qual for mais curto) |
%G | Isa %E ou %F (qual for mais curto) |
%o | Octal sem sinal |
%s | Cadeia de caracteres |
%u | Inteiros decimais sem sinal |
%x | Hexadecimal sem sinal (letras minúsculas) |
%X | Hexadecimal sem sinal (letras maiúsculas) |
%% | Escreve o símbolo de porcentagem (%) |
Tabela 1: Tipos de códigos de formatação
Ao colocar em printf() os comandos %e ou %E estaremos imprimindo em notação cientifica. No caso de usarmos “%g” ou “%G” o compilador decide se escreve em ponto flutuante ou notação cientifica, o qual for mais curto. Veja o exemplo abaixo:
Os códigos especiais (barra invertida) são apresentados abaixo e também pode ser inseridos na “expressão de controle”. Veja a descrição de cada um deles:
Código especial | Descrição |
n | Nova linha |
t | Tab |
b | Retrocesso |
” | Aspas |
\ | Barra |
f | Salta formulário |