Repository navigation
C Language
A linguagem de programação C foi desenvolvida por Dennis Ritchie na Bell Labs a partir de 1972. Ritchie, motivado pela ideia de uma linguagem adequada para re-implementação do sistema operacional Unix, planejou C como uma extensão da linguagem B, com suporte a tipos nativos e definidos pelo usuário. Considere abaixo um programa mínimo escrito na linguagem em acordo com a norma ISO/IEC 9899 (1999, p. 12).
int main(void)
{
return 0;
}No trecho acima, temos a definição da função que serve como ponto de entrada para o programa, denominada main().
O primeiro palavra do código int antes do nome da função main indica que o valor retornado pela função será armazenado em uma posição de memória associada a um tipo inteiro.
O tipo void em C é usado para explicitar a não necessidade de definição de tipo.
Segundo a norma ISO/IEC 9899 (1999, p. 35), esse tipo compreende um conjunto vazio de valores.
Dessa forma, a palavra void indica na definição da função denominada main, que a função não deve receber parâmetros.
A palavra return indica um ponto de término da função.
No código acima, a função main() termina retornando para quem a chamou o valor 0 (zero) armazenado em uma posiçao de memória do tipo int.
Como em toda linguagem de programação o código acima precisa ser traduzido para a linguagem de máquina da arquitetura a que se propõe a ser executado.