22.10.2014 Views

Aprendendo a Programar Programando em Linguagem C - FSM

Aprendendo a Programar Programando em Linguagem C - FSM

Aprendendo a Programar Programando em Linguagem C - FSM

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

formatação. Quando a constante é uma cadeia de caracteres, não há muito o que fazer: a execução do<br />

comando<br />

printf("Este comando exibirá a palavra %s", "paz");<br />

exibirá na tela a frase<br />

Este comando exibirá a palavra paz<br />

da mesma maneira que o comando<br />

printf("Este comando exibirá a palavra paz");<br />

que é muito mais simples.<br />

Porém, quando a constante é um caractere ou um número inteiro, o que será exibido depende do<br />

código de formatação. Por ex<strong>em</strong>plo, o comando<br />

printf("%c", 'A');<br />

exibe o caractere A, enquanto que o comando<br />

printf("%d", 'A');<br />

exibirá o número 65. Por sua vez, o comando<br />

printf("%d", 65);<br />

exibe o número 65, enquanto que o comando<br />

printf("%c", 65);<br />

exibe o caractere A.<br />

Observe que referências a constantes caracteres é feita com o caractere escrito entre apóstrofos,<br />

enquanto que referências a cadeias de caracteres são feitas com as cadeias escritas entre aspas, como já foi<br />

observado antes.<br />

Os códigos especiais<br />

De acordo com a tabela abaixo, os códigos especiais permit<strong>em</strong> a exibição de alguns caracteres, como<br />

%, \, dentro de uma mensag<strong>em</strong> e a realização de ações que permit<strong>em</strong> a formatação da saída de modo que<br />

esta seja elegante e agradável para o usuário.<br />

Tabela 9 Códigos especiais da função printf()<br />

Código<br />

Ação<br />

\n leva o cursor para a próxima linha<br />

\t executa uma tabulação<br />

\b executa um retrocesso<br />

\f leva o cursor para a próxima página<br />

\a <strong>em</strong>ite um sinal sonoro (beep)<br />

\" exibe o caractere "<br />

\\ exibe o caractere \<br />

\% exibe o caractere %<br />

Uma observação interessante é que o código \a pode ser obtido através do caractere de código ASCII<br />

igual a 7. Assim, a execução dos comandos printf("\a"); e printf("%c", 7); realizam a mesma ação de <strong>em</strong>issão<br />

de um sinal sonoro.<br />

A utilização do código \n permite que a exibição de constantes ou de conteúdos de variáveis através da<br />

função printf() possa ser feita <strong>em</strong> linhas diferentes. No ex<strong>em</strong>plo dado na seção anterior sobre o alinhamento<br />

da saída dos dados, a saída poderia ser feita com uma única chamada da função printf(). Repetindo o referido<br />

ex<strong>em</strong>plo, se os conteúdos das variáveis do tipo float x, y e z são 103.45, 5.3678 e 45.0, o comando<br />

exibe na tela<br />

printf("%13.2f"/n %13.2f \n %13.2f", x, y, z);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!