Preencha os espaços em cada uma das sentenças:
a) O símbolo de ______ redireciona dados da entrada de um arquivo, e não do teclado.
b) O símbolo de ______ é usado para redirecionar a saída da tela, de modo que ela seja gravada em um arquivo.
c) O símbolo de ______ é usado para acrescentar a saída de um programa ao final de um arquivo.
d) Um(a) ______ direciona a saída de um programa para a entrada de outro programa.
e) O uso de ______ na lista de parâmetros de uma função indica que a função pode receber um número variável de argumentos.
f) A macro ______ deve ser chamada antes que os argumentos em uma lista de argumentos com tamanhos variáveis possa ser acessada.
g) A macro ______ acessa os argumentos individuais de uma lista de argumentos de tamanhos variáveis.
h) A macro ______ facilita um retorno normal de uma função cuja lista de argumentos de tamanhos variáveis foi referida pela macro va_start .
i) O argumento ______ de main recebe o número de argumentos em uma linha de comando.
j) O argumento ______ de main armazena argumentos da linha de comando como strings de caracteres.
k) O utilitário ______ do Linux/UNIX lê um arquivo chamado ______, que contém instruções de compilação e ligação de um programa que consiste em
vários arquivos-fonte.
l) A função ______ força um programa a terminar sua execução.
m) A função ______ registra uma função que será chamada no término normal do programa.
n) Um ______ de inteiro ou de ponto flutuante pode ser anexado a uma constante inteira ou de ponto flutuante para especificar o tipo exato da constante.
o) A função ______ abre um arquivo temporário que existe até que seja fechado ou até que a execução do programa termine.
p) A função ______ pode ser usada para interceptar eventos inesperados.
q) A função ______ gera um sinal de dentro de um programa.
r) A função ______ aloca memória em um array dinamicamente, e inicializa os elementos em zero.
s) A função ______ muda o tamanho de um bloco de memória dinâmica previamente alocada.
Passo 1
Fala galera, tudo tranquilo? Vamos começar mais um exercício e completar lacunas. Vamos dividir em 2 passos pois temos muitas alternativas!
a) Símbolo para direcionar dados de entrada é o “
b) Para direcionar os dados de saída usa-se “>” .
c) Por fim, a saída de um programa pode ser acrescentada ao final de um arquivo que já exista, utilizando-se o símbolo de acréscimo “>>”.
d) Um pipe “|” faz com que a saída de um programa seja redirecionada como entrada de outro programa.
e) Em um protótipo de função, as reticências “. . .” indicam que a função recebe um número variável de argumentos.
f) Uma macro que é chamada antes que se possa acessar os argumentos de uma lista de argumentos de tamanhos variáveis é “va_start”.
g) Uma macro que é expandida em uma expressão com os mesmos valor e tipo do próximo argumento da lista de argumentos de tamanhos variáveis. Cada chamada de “va_arg” modifica o objeto declarado com va_list.
h) Uma macro que facilita o retorno normal de uma função cuja lista de argumentos de tamanhos variáveis foi referenciada pela macro va_start é “va_end”.
i) O parâmetro “argc” recebe o número de argumentos da linha de comando.
j) O parâmetro “argv” é um array de strings onde foram armazenados os argumentos efetivos da linha de comando.
Passo 2
k) Nos sistemas Linux/UNIX, o utilitário é chamado “make” . O utilitário make lê um arquivo chamado “makefile” , que contém instruções para compilar e ligar o programa.
l) A função “exit” força um programa a terminar como se fosse executado normalmente.
m) A função “atexit” registra uma função que deve ser chamada no término bem-sucedido do programa, ou seja, quando o programa termina alcançando o final de main ou quando a função exit é chamada.
n) C oferece “sufixos” de inteiros e sufixos de ponto flutuante para especificar os tipos de constantes inteiras e de ponto flutuante.
o) A biblioteca-padrão também oferece a função “tmpfile” , que abre um arquivo temporário no modo wb+ . Embora esse seja um modo de arquivo binário, alguns sistemas processam arquivos temporários como arquivos de texto. Um arquivo temporário existe até que seja fechado com fclose , ou até que o programa termine.
p) A biblioteca de tratamento de sinais (
q) Sinais podem ser gerados pela função “raise” , que recebe um número de sinal inteiro como argumento.
r) A função “calloc” aloca memória dinamicamente para um array.
s) A função “realloc” altera o tamanho de um objeto alocado anteriormente…
É isso galera, espero ter ajudado e vamos para mais um exercício. Valeu!
Resposta
a) redirecionamento de entrada “
b) redirecionamento de saída “ > “.
c) “>>” .
d) pipe “ | “.
e) reticências “ ... “.
f) va_start .
g) va_arg .
h) va_end .
i) argc .
j) argv .
k) make , makefile .
l) exit .
m) atexit .
n) sufixo.
o) tmpfile .
p) signal .
q) raise .
r) calloc .
s) realloc .