mirror of
https://gitlab.com/blau_araujo/cblc.git
synced 2025-06-07 12:06:37 -03:00
CBLC II - Aula II - Discussões #9
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
O Retorno de Funções
Questão: O sistema operacional entente que o
return 0
de uma função, significa que ela foi executada de forma bem sucedida? Toda função dastdio.h
retorna 0? Existem outros valores que indicam erros ao sistema operacional, ou qualquer valor diferente de 0 serve? Análise: Nem todas as funções dastdio.h
retornam 0 para sucesso. Algumas retornam valores não-zero para sucesso (comoprintf()
que retorna o número de caracteres impressos). Valores de erro são específicos para cada função. Por convenção, para a funçãomain()
, 0 significa sucesso e qualquer valor não-zero (tipicamente entre 1-255) indica um erro ou término anormal.Ordem dos Especificadores
Questão: Em
printf("%d^2 = %d\n", num, quadrado(num));
a ordem dos especificadores importa? Análise: Sim, o primeiro especificador, corresponde ao primeiro argumento.Alocação de Espaço
Questão: Posso substituir um
int
pelo tipochar
para usar apenas 1 byte de memória? Análise: Sim.Geral
Questão:
int main
pode serchar main
? Análise: Está nas especificações da linguagem que amain
tem que retornar um inteiro.Questão: Existe alguma diferença entre usar chaves simples ou usar chaves duplas? Análise: Por convenção, aspas duplas definem uma cadeia de caractere, aspas simples define um único caractere.
Questão: Qual a vantagem de usar uma constante simbólica ao invés de uma variável? Análise: Pela necessidade de não utilizar números mágicos.
Questão: Constante simbólica ocupa mais memória? Análise: Na verdade, ela não fica alocado como um variável no espaço de memória.