Skip to content

C Language

João Medeiros edited this page May 20, 2026 · 12 revisions

Introduction

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.

References

ISO/IEC 9899:1999 - Programming languages - C

Clone this wiki locally