Apostila C UFU
85 pág.

Apostila C UFU


DisciplinaIntrodução à Tecnologia da Computação26 materiais155 seguidores
Pré-visualização19 páginas
Universidade Federal De Uberlândia 
Faculdade de Engenharia Elétrica e Biomédica 
 1
 
 
 
 
 
 
 
 
 
 
 
 
Apostila Linguagem C 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Universidade Federal De Uberlândia 
Faculdade de Engenharia Elétrica e Biomédica 
 2
Sumário 
INTRODUÇÃO ........................................................................................................................................ 3 
EXPRESSÕES ........................................................................................................................................... 4 
TIPOS BÁSICOS DE DADOS .............................................................................................................................. 4 
NOMES DE IDENTIFICADORES .......................................................................................................................... 5 
VARIÁVEIS ................................................................................................................................................... 5 
OPERADORES ............................................................................................................................................... 9 
ABREVIAÇÕES EM C ..................................................................................................................................... 12 
COMANDOS DE CONTROLE .................................................................................................................. 13 
COMANDOS DE SELEÇÃO .............................................................................................................................. 13 
COMANDOS DE ITERAÇÃO ............................................................................................................................ 18 
COMANDOS DE DESVIOS .............................................................................................................................. 22 
MATRIZES E STRINGS ........................................................................................................................... 26 
MATRIZES UNIDIMENSIONAIS........................................................................................................................ 26 
PASSANDO VETORES PARA FUNÇÕES ............................................................................................................... 27 
STRINGS .................................................................................................................................................... 28 
MATRIZES BIDIMENSIONAIS .......................................................................................................................... 30 
MATRIZES DE STRINGS ................................................................................................................................. 31 
INICIALIZAÇÃO DE MATRIZES ......................................................................................................................... 32 
PONTEIROS .......................................................................................................................................... 33 
VARIÁVEIS PONTEIROS ................................................................................................................................. 33 
OPERADORES DE PONTEIROS......................................................................................................................... 33 
ATRIBUIÇÃO DE PONTEIROS .......................................................................................................................... 34 
INCREMENTANDO E DECREMENTANDO PONTEIROS ........................................................................................... 35 
COMPARAÇÃO DE PONTEIROS ....................................................................................................................... 36 
PONTEIROS E VETORES ................................................................................................................................ 36 
PONTEIROS E STRINGS ................................................................................................................................. 37 
ALOCAÇÃO DINÂMICA DE MEMÓRIA .............................................................................................................. 38 
PONTEIROS E MATRIZES ............................................................................................................................... 40 
VETORES DE PONTEIROS .............................................................................................................................. 41 
PONTEIROS PARA PONTEIROS ........................................................................................................................ 42 
FUNÇÕES ............................................................................................................................................. 44 
FUNÇÕES RECURSIVAS ................................................................................................................................. 45 
FUNÇÕES QUE RETORNAM PONTEIROS ............................................................................................................ 46 
ESTRUTURAS ........................................................................................................................................ 47 
REFERECIANDO ELEMENTOS DE ESTRUTURAS ................................................................................................... 48 
MATRIZES DE ESTRUTURAS ........................................................................................................................... 49 
PASSANDO ESTRUTURAS PARA FUNÇÕES .......................................................................................................... 49 
PONTEIROS PARA ESTRUTURAS ...................................................................................................................... 51 
ESTRUTURAS ANINHADAS ............................................................................................................................. 52 
ENTRADA/SAÍDA PELO CONSOLE ......................................................................................................... 53 
FUNÇÃO: PRINTF() ...................................................................................................................................... 54 
FUNÇÃO: SCANF() ....................................................................................................................................... 56 
ENTRADA/SAÍDA COM ARQUIVO ......................................................................................................... 58 
STREAMS E ARQUIVOS ................................................................................................................................. 58 
SISTEMA DE ARQUIVOS ................................................................................................................................ 59 
FUNÇÕES PARA ARQUIVOS ........................................................................................................................... 61 
Universidade Federal De Uberlândia 
Faculdade de Engenharia Elétrica e Biomédica 
 3
 
Capítulo 1 \u2013 Introdução 
 
 A linguagem C foi inventada na década de 70. Ela é considerada uma linguagem 
de médio nível por combinar elementos de linguagens de alto nível com a simplicidade 
e funcionalidade de linguagens de baixo nível. 
 Os códigos feitos pela linguagem C são bastante portáveis porque podem se 
adaptar a um software escrito de um tipo de computador a outro. 
 Em geral, o C é considerado uma linguagem estruturada, o que permite a 
compartimentalização do código e dos dados. Sua principal componente estrutural é a 
função. Funções são blocos de construção em que toda a atividade do programa ocorre, 
e elas admitem que você defina e codifique separadamente as diferentes tarefas de um 
programa,