Funcoes
47 pág.

Funcoes


DisciplinaAlgoritmos e Estrutura de Dados I682 materiais7.925 seguidores
Pré-visualização2 páginas
(printf, scanf, 
gets, getchar, \u2026) 
 
Módulos e bibliotecas 
\uf0a7 Módulos muito úteis podem ser 
empacotados em bibliotecas, para que 
possam ser utilizados em outros 
programas 
 
 
Módulos e bibliotecas - C 
\uf0a7 Em C, carregamos módulos e bibliotecas com 
o comando #include 
 
1. #include<stdio.h> 
2. #include<math.h> 
3. #include \u201cmeumodulo.h\u201d 
 
\uf0a7 O uso de <> ou \u201c \u201d depende da localização do 
módulo/biblioteca 
\uf0a7 No diretório de bibliotecas do sistema: <> 
\uf0a7 Em outro lugar (por exemplo, no diretório onde está 
o meu programa) : \u201c \u201c 
C - Definindo um módulo 
\uf0a7 O módulo consiste em: 
\uf0a7 Arquivo de cabeçalhos de funções e 
declaração de tipos de dados (extensão .h) 
\uf0a7 Arquivo com o código das funções (extensão 
.c) 
 
C - Definindo um módulo 
Arquivo simples.h 
1. double media (double a, 
double b); 
2. 
3. double dif(double a, double 
b); 
4. 
Arquivo simples.c 
1. #include \u201csimples.h\u201d 
2. 
3. double media(double a, 
double b) { 
4. return (a+b)/2; 
5. } 
6. 
7. double dif(double a, double 
b) { 
8. return a \u2013 b; 
9. } 
Bibliotecas padrão do C 
\uf0a7 Muitas funções comuns: 
\uf0a7 stdio.h \u2013 Entrada e saída 
\uf0a7 Math.h \u2013 Funções matemáticas mais 
complexas 
\uf0a7 stdlib.h \u2013 gerenciamento do programa: alocar 
memória, sair, \u2026 
\uf0a7 sys/time.h \u2013 Gerenciar o tempo: imprimir datas, 
ver a hora/data atual\u2026 
Bibliotecas padrão do C 
\uf0a7 Podemos encontrar a lista de funções em 
manuais, livros e em sites Web, i.e.: 
\uf0a7 http://www.acm.uiuc.edu/webmonkeys/book/c_
guide/ 
 
Bibliotecas padrão do C \u2013 Math.h 
\uf0a7 A math.h é especial: precisa de um 
parâmetro na compilação 
 
\uf0a7 gcc codigo.c -lm -o programa 
 
\uf0a7 -l\u201dnome\u201d indica que queremos que o 
programa \u201cincorpore\u201d código de um 
módulo externo. 
\uf0a7 TODA biblioteca precisa do \u2013l\u201dnome\u201d, 
EXCETO as funções padrão do C