Apostila c
Centro Nacional de Alto Desempenho CENAPAD-SP
Prof. Jorge L. Díaz Calle
Novembro de 1998
1
Centro Nacional de Alto Desempenho em São Paulo CENAPAD-SP. Noviembre de 1998.
2 Introdução A primeira experiência e a primeira compilação Fundamentos da linguagem C Variável e constante
Constantes em C Tipo de armazenamento das variáveis
4 6 9 9
12 13
Operadores aritméticos e de atribuição Operadores Relacionais e Lógicos Operadores Lógicos Bit a Bit Operadores vírgula e sizeof Precedência e associação
Precedência Associação
15 16 17 18 18
19 19
Introdução às funções Biblioteca padrão de entrada e saída Estruturas de controle Instruções condicionais
O Comando if O comando if-else-if Switch O condicional ? :
20 22 27 27
27 28 30 31
Instruções em loops
O laço for O laço while O laço do-while break, continue
33
33 35 36 37
Instrução de desvio incondicional
O comando goto
38
38
Vetores, Matrizes e Strings Vetores Strings gets( ... ) strcpy ( ... ) strcat ( ... ) strlen ( ... ) strcmp ( ... )
40 40 41
42 43 43 43 44
Matrizes
Matrizes bi-dimensionais Matrizes de strings Matrizes multidimensionais Inicialização de matrizes
45
45 45 46 46
3
Os ponteiros Operadores de ponteiros : & e * Operadores aritméticos e de comparação com ponteiros Ponteiros para ponteiros Ponteiros e vetores
Vetores como ponteiros Ponteiros como vetores Ponteiros e strings Ponteiros para ponteiros. Vetores de ponteiros
48 49 50 51 52
52 54 54 56
Mais sobre funções O comando return Protótipos de Funções O tipo void Funções em arquivo cabeçalho. Escopo dos parâmetros. Chamada por Valor e Chamada por Referência Argumentos da função main Recursividade Ponteiros para funções Alocação dinâmica de memória malloc realloc free Alocação Dinâmica de Vetores Alocação Dinâmica de Matrizes Estrutura, união e enumeração Estrutura
Matrizes de estruturas Atribuindo estruturas Estruturas como argumentos de funções