Linguagem C Descomplicada Prof Andre Backes 346p 1
85474 palavras
342 páginas
LINGUAGEM C:DESCOMPLICADA
Prof. Andre´ R. Backes
´
SUMARIO
˜
1 Introduc¸ao
9
1.1 A linguagem C . . . . . . . . . . . . . . . . . . . . . . . . . .
9
ˆ
1.1.1 Influencia da linguagem C . . . . . . . . . . . . . . . .
9
1.2 Utilizando o Code::Blocks para programar em C . . . . . . . 11
1.2.1 Criando um novo projeto no Code::Blocks . . . . . . . 11
1.2.2 Utilizando o debugger do Code::Blocks . . . . . . . . 15
1.3 Esqueleto de um programa em linguagem C . . . . . . . . . 19
˜ do codigo
´
1.3.1 Indentac¸ao
. . . . . . . . . . . . . . . . . . 21
´
1.3.2 Comentarios
. . . . . . . . . . . . . . . . . . . . . . . 22
˜ uteis
1.4 Bibliotecas e func¸oes da linguagem C . . . . . . . . . . 23
´
1.4.1 O comando #include . . . . . . . . . . . . . . . . . . . 23
˜ de entrada e sa´ıda: stdio.h . . . . . . . . . . 24
1.4.2 Func¸oes
˜ de utilidade padrao:
˜ stdlib.h
1.4.3 Func¸oes
. . . . . . . . . 26
˜ matematicas:
´
1.4.4 Func¸oes math.h . . . . . . . . . . . . . 28
1.4.5 Testes de tipos de caracteres: ctype.h . . . . . . . . . 29
˜ em String: string.h . . . . . . . . . . . . . 29
1.4.6 Operac¸oes
˜ de data e hora: time.h . . . . . . . . . . . . . 30
1.4.7 Func¸oes
´
˜
2 Manipulando dados, variaveis e expressoes em C
32
´
2.1 Variaveis
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
´
2.1.1 Nomeando uma variavel
. . . . . . . . . . . . . . . . . 33
´
2.1.2 Definindo o tipo de uma variavel
. . . . . . . . . . . . 35
2.2 Lendo e escrevendo dados . . . . . . . . . . . . . . . . . . . 39
2.2.1 Printf
. . . . . . . . . . . . . . . . . . . . . . . . . . . 39
1
2.2.2 Putchar . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2.2.3 Scanf . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2.2.4 Getchar . . . . . . . . . . . . . . . . . . . . . . . . . . 46
´
2.3 Escopo: tempo de vida da variavel
. . . . . . . . . . . . . . . 47
2.4 Constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.4.1 Comando #define . . . . . . . . . . . . . .