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