Professional Documents
Culture Documents
Linguagem C
Taluna d’Araújo
1o semestre / 2011
História
● Criada na década de 70
● Baseada na linguagem B
● A partir de 1983 tornou-se popular
● Criada para ser usada em Unix
● Padronização ANSI em 1989 e revisão em
1999
Características
● C é uma linguagem simples, com pouco comandos
● Um dos pontos fortes da linguagem é que ela pode
ser expandida através de rotinas (funções) escritas
pelos programadores
● Estas rotinas normalmente são reunidas em arquivos
aos quais chamamos bibliotecas.
● Em C, todas as operações de entrada e saída são
feitas por rotinas oriundas de bibliotecas
Características
● Todo o programa em C é um conjunto de funções.
● A linguagem permite manipulação direta em
registradores, bytes e até bits específicos.
● Não existe tipo String em C. No seu lugar usa-se
vetor de caracteres.
● Existe diferença entre maiúsculo e minúsculo (Case
Sensitive).
Tipos de Dados - Básicos
TIPO FAIXA DE DADOS EXEMPLOS
MODIFICADOR DESCRIÇÃO
long longo
short curto
Tipo Número de Bytes Faixa de Dados
_Bool 1 0a1
char 1 -128 a 127
unsigned char 1 0 a 255
signed char 1 -128 a 127
int 2 -32768 a 32767
unsigned int 2 0 a 65535
signed int 2 -32768 a 32767
short int 2 -32768 a 32767
unsigned short int 2 0 a 65535
signed short int 2 -32768 a 32767
long int 4 -2147483648 a 214748647
unsigned long int 4 0 a 4294967295
signed long int 4 -2147483648 a 214748647
float 4 3,4E-38 a 3,4E+38
double 8 1,7E-308 a 1,7+E+308
long double 10 3,4E-4932 a 3,4E+4932
Variável
X Y Z
Variável
● Corresponde a posições da memória
principal
● Possui um nome para facilitar sua utilização
● Seu conteúdo pode ser alterado durante o
tempo de execução do programa
● Só pode armazenar um valor a cada instante
Variável - Nomenclatura
● Primeiro caractere NÃO pode ser numérico
● NÃO pode conter espaço em branco
● SÓ pode conter letras, números e caracter
sublinhado
● NÃO pode ter o mesmo nome que palavras
reservadas
● NÃO pode repetir o mesmo nome de outra
variável já utilizada
Variável - Nomenclatura
Tabela de palavras reservadas da linguagem C
auto case short do
double enum unsigned if
int register continue static
struct typedef for while
complex char signed
break extern void
else return default
long union goto
switch const sizeof
_Bool float volatile
Variável
Declaração
tipo nome_variavel
float f;
char letra; nome_variavel = valor;
int x,y;
letra = 'a';
f = 3.5;
Atribuição
OU (declar e atribuir)
d ++; é equivalente a d = d + 1;
b --; é equivalente a b = b - 1;
Operadores - Atribuição
OPERAÇÃO SÍMBOLO
Atribuição de Adição += d +=5; é equivalente a d = d + 5;
Atribuição de Subtração -=
b -= (c*8); é equivalente a b = b - (c*8);
Atribuição de Multiplicação *=
Atribuição de Divisão /=
Atribuição de Resto de divisão %=
Prioridade de Avaliação:
Mais alta → ++ ou --
Média → % ou / ou *
Baixa → + ou -
Operadores - Relacionais
● Utilizados para comparações entre dois
valores distintos
● Sempre retornam valores lógicos
● 0 → resultado falso
● 1,2,3 etc (diferente de zero) → resultado verdadeiro
● Parênteses devem ser utilizados para
estabelecer precedência de operações
● Colchetes realizam a indexação de matrizes
Operadores - Relacionais
DESCRIÇÃO SÍMBOLO
Igual a == 1 = VERDADEIRO
Diferente de !=
Maior do que >
0 = FALSO
Menor do que <
Maior ou igual a >=
EXPRESSÃO RESULTADO
Menor ou igual a <=
A == B 0
Exemplo: A != B 1
A >B 1
Considerando duas variáveis: A<B 0
A >= B 1
A=5,B=3 A <= B 0
Operadores - Lógicos
● Servem para combinar resultados de
expressões retornando se o resultado é 1
(verdadeiro) ou 0 (falso)
Disjunção OU ||
Negação NÃO !
Operadores – Lógico
E (&&) OU ( || )
V V V V V V
V F F V F V
F V F F V V
F F F F F F
NÃO (!)
V F
F V
Referências
●
ARAÚJO, Everton C. de. Algoritmos: fundamentos e
prática, 3e., Florianópolis: Visual Books, 2007
●
LAUREANO, Marcos. Programando em C para Linux, Unix e
Windows, Rio de Janeiro: Brasport, 2005.