Uma coleção de resumos, para ajudar os que precisam daquele empurrão.
C tem vários tipos de dados simples. Estes são chamados tipo de dados primitivos. Outros tipos de dados mais complexos podem ser construídos a partir destes.
char
um caracter ASCII;int
inteiro;float
um número real;double
um número real mais preciso;Estes são os tipos mais comuns em C, mas ainda temos algums ‘derivados’ deles:
long double
um número real ainda mais preciso
short int
um inteiro mais pequeno;long int
um inteiro maior;unsigned int
um inteiro sem ser negativo;Podem estar a pensar, onde é que estão os booleanos?!?
Pois bem, em C ‘não existem booleanos’ propriamente ditos.
Utiliza-se o 0
como valor para false
e tudo o resto para true
.
Podem também reparar que não falámos do tamanho de cada tipo. Na verdade o C apenas define um tamanho mínimo para cada tipo de dados.
Variáveis são ‘caixas’ que guardam valores. A declaração de uma variável, reserva e dá um nome a uma área na memória, que vai guardar um valor de um tipo específico. C é uma linguagem fortemente tipada. Isto é, cada variável tem um tipo declarado e bem definido.
A forma de declarar uma variável em C é:
tipo nome;
Mais concretamente:
int x;
Cria uma variável chamada x
do tipo int
. x
corresponde a uma área na memória que pode guardar um int
.
Como podemos atribuir valores a variáveis?
É simples:
int y;
y = 5;
// ou
int x = 5;
x = 3; // o valor de uma var pode mudar
Notar que ao fazermos int x;
o espaço de memória reservado nao é limpo
Ou seja, até atribuirmos um valor, x
pode conter lixo.
_
, ou uma letra. Podem conter números;
int ponto;
;_
.float x, y, z;
O operador para atribuir um valor a uma variável é o =
.
Os operadores para comparar variáveis (ou variáveis e valores):
==
Para igualdade;!=
Para desigualdade;>
Maior do que;>=
Maior ou igual do que;<
Menor do que;<=
Menor ou igual do que.Operadores matemáticos
+
Soma;-
Subtração;*
Multiplicação;/
Divisão;%
Resto da divisão.Operadores lógicos
!
Negação;||
Or;&&
And;Estar sempre a fazer
int x = 5
// ...
x = x + 5;
Quando queremos aumentar (ou diminuir) o valor da nossa variável podemos simplesmente fazer:
int x = 5
// ...
x += 5;
Pode-se ler como, x
toma o valor actual de x
mais 5.
Isto funciona para todas as operações matemáticas.
Caso do ++
e do --
int x = 5;
x++; // x tem o valor de 6 agora
// equivalente a fazer
x = x + 1;
Por analogia
int x = 5;
x--; // x tem o valor de 4 agora
// equivalente a fazer
x = x - 1;
Podemos utilizar estes operadores antes da variável, mas o aumento ou decréscimo é feito antes de avaliar a variável.
int x = 5;
int y = 3;
x = y++;
// x tem valor 3
// y tem valor 4
Mas…
int x = 5;
int y = 3;
x = ++y;
// x tem valor 4
// y tem valor 4