Apostila de linguagem em c
Hans-Jörg Andreas Schneebeli
Departamento de Engenharia Elétrica
Universidade Federal do Espirito Santo
2001
Vitória-ES
Introdução
A linguagem C foi desenvolvida para servir de ferramenta de implementação do sistema operacional UNIX por Brian Kernighan e Dennis Ritchie, aliás, os autores de um dos melhores livros sobre programação. Uma de suas principais características é a eficiência do código gerado e a relativa facilidade de acesso aos recursos do processador. Isto fez com que fosse uma das linguagens mais usadas nas décadas de 80 e 90 e servisse de base para o desenvolvimento de novas linguagens como C++ e Java.
Por outro lado, a sua origem como linguagem de desenvolvimento de sistemas operacionais faz com que o seu uso em certas aplicação não seja muito bom. Um exemplo disto é o manuseio de matrizes, que é, no mínimo, muito ruim. Apesar disto, muitas aplicações deste tipo foram desenvolvidas em C. A bem da verdade, deve-se ressaltar que o C original não possuía capacidade de manuseio de matrizes, pois não era necessário no desenvolvimento de sistemas operacionais. O manuseio de matrizes foi acrescentado a linguagem depois.
Um exemplo muito simples
Seguindo o exemplo clássico de Kernighan e Ritchie, um programa em C que mostre simplesmente uma mensagem hello, world! é:
1 #include
2
3 /* programa para imprimir uma mensagem */
4
5 int main() {
6 printf("hello, world!\n");
7 return 0;
8 }
Para detalhes de como compilar e executar o programa gerado veja o apêndice.
O programa é escrito usando-se um editor de textos, deve-se prestar atenção as maiúsculas e minúsculas (por exemplo, MAIN e main são tratados de forma distinta) e a formatação é bastante livre. No caso acima, todo o texto das linhas 2 a 8 pode ser colocado em uma única linha, com prejuízo apenas da legibilidade.
A linha 1 instrui o compilador a inserir o arquivo cabeçalho stdio.h, que contém a descrição das