forked from blau_araujo/cblc
31 lines
1.3 KiB
Markdown
31 lines
1.3 KiB
Markdown
|
## Para que serve e como usar a função _putchar_?
|
||
|
Escreve um caractere na saída padrão.
|
||
|
Podemos declarar uma variável _char_ com aspas simples e um caractere e depois utilizar a função:
|
||
|
~~~C
|
||
|
char a = 'b';
|
||
|
putchar(a);
|
||
|
//saída: b
|
||
|
~~~
|
||
|
Ou simplesmente utilizar a função com um caractere simples em aspas simples:
|
||
|
~~~C
|
||
|
putchar('b');
|
||
|
//saída: b
|
||
|
~~~
|
||
|
|
||
|
## Quando e por que utilizar _putchar('\n')_ em vez de _puts("")_?
|
||
|
|
||
|
_putchar_ parece mais conveniente quando desejamos fazer algum tipo de conversão ou alteração do caractere, pois ele retorna o caractere escrito como um caractere sem sinal que sofreu cast/conversão para inteiro (man 3 putchar);
|
||
|
|
||
|
e _puts_ quando precisamos somente de um número não negativo como sucesso.
|
||
|
|
||
|
## Como funciona a estrutura de repetição _while_?
|
||
|
|
||
|
Trata-se de um estrutura que pode ser executada a partir ou até uma condição delimitada pelo programador. Ele faz um teste para iniciar a operação lógica e quando verdadeira a executa até ser falsa ou a condição lógica para o seu término.
|
||
|
|
||
|
## Para que servem os especificadores de formato _%zu_ e _%p_?
|
||
|
|
||
|
_%zu_ é o especificador de formato para _size_t_, um tipo de dado utilizado para representar tamanhos de objetos.
|
||
|
_%p_ é o especificador de formato que imprime o endereço de memória de uma variável ponteiro. O valor é exibido em hexadecimal.
|
||
|
|
||
|
|