Linguagem C
Prof. Rômulo Silva
Fev/2008
Rômulo C. Silva
Conteúdo do Curso
Linguagem C:
Histórico
Sintaxe básica: Identificadores e Controle de fluxo
Tipos básicos
Operadores
Vetores e Matrizes
Strings
Ponteiros
Funções
Arquivo de header
Argumentos via linha de comando
Manipulação de arquivos
Estrutura e uniões
Ponteiros para funções
Rômulo C. Silva
Introdução
Rômulo C. Silva
Linguagem C – Histórico
Criada nos laboratórios da companhia Bell Labs por Brian
Kernighan e Dennis Ritchie em 1972
Usada para reescrever o sistema Unix em 1973
Ainda hoje (2008), a maioria dos programas e utilitários do Unix estão escritos em C.
Em 1980 já existiam várias versões de compiladores C oferecidas por diversas empresas
Padronizada a partir de 1983 pela ANSI (American National
Standards Institute)
Características principais:
Adequada à programação estruturada
Oferece bom nível de portabilidade
Acessos a recursos de baixo nível
Geração de código eficiente
Rômulo C. Silva
Linguagem C
Fases para construção de um programa C:
Escrita do código fonte em algum editor de texto
Passar o pré-processador
• Gera código-fonte expandido
Compilar o código
• Gera código-objeto
“Linkar” (ligar) o código objeto
• Gera arquivo executável
Para a maioria das plataformas (Sist.
Operacionais), existem ferramentas que integram todas as fases
Rômulo C. Silva
Sintaxe
A sintaxe de uma linguagem é composta de regras que definem as construções válidas na linguagem.
Regras para formação de identificadores
Palavras-reservadas
Regras para definição de escopo de variáveis
Ordem de execução de instruções
Precedência de operadores
Rômulo C. Silva
Linguagem C - sintaxe
Regras básicas:
As instruções são finalizadas com ponto-evírgula (;)
Comentários entre /* e */ identificadores de variáveis ou funções:
• devem iniciar com letra ou underscore (_)
• Os 32 primeiros caracteres de um identificador são significativos Case