Você está na página 1de 18

TIPOS DE DADOS BÁSICOS

Os diversos tipos de dados básicos existentes em C são quatro a


saber: (char, int, float e double) e irão ser apresentados
pormenorizadamente em seguida.

VARIÁVEIS

Sempre que desejamos guardar um valor, que por qualquer


razão não tenha um valor fixo, devemos fazê-lo utilizando
variáveis.

Uma variável não é mais que um nome que nós damos a uma
determinada posição de memória para conter um valor de um
determinado tipo.
TIPOS DE DADOS BÁSICOS
Uma variável deve ser sempre definida antes de ser usada. A
definição de uma variável indica ao compilador qual o tipo de
dado que fica atribuído ao nome que nós indicamos para essa
variável.

A definição de variáveis faz-se utilizando a seguinte sintaxe:

tipo var1 [ var2 , … , varn];

int i;
char certo;
float pi, raio;

A declaração de variáveis tem que ser sempre realizada antes da


sua utilização e antes de qualquer instrução.
TIPOS DE DADOS BÁSICOS
NOME DE VARÁVEIS

O nome a atribuir a variáveis em C implica a observância de


número reduzido de regras:
 o nome de uma variável pode ser constituído por letras do alfabeto
(minúsculas ou maiúsculas), dígitos (0…9) e ainda pelo caractere
underscore ( _ ).
 O primeiro caractere não pode ser um digito. Terá que ser uma letra ou o
caractere underscore. No entanto é desaconselhável deste último como
primeira letra identificativa de uma variável.
 Maiúsculas e minúsculas representam caracteres diferentes, logo
variáveis distintas.
 Uma variável não pode ter por nome uma palavra reservada da própria
linguagem C. Assim não podemos ter uma variável denominada float, if,
printf, for ou scan, uma vez que estas palavras são instruções ou tipos da
própria linguagem.
TIPOS DE DADOS BÁSICOS
Não é aconselhável a utilização de caracteres acentuados (ã, õ á,
à, é etc…) no nome das variável, pois a grande maioria dos
compiladores não os aceita como caracteres admissíveis.

O caractere underscore é habitualmente utilizado para fazer a


separação entre palavras que representam uma única varável.

Ex: Num_Cliente, Id_Factura


TIPOS DE DADOS BÁSICOS
NOME DE VARÁVEIS
Exercício:
Indique quais são as variáveis que têm nomes correctos
e incorrectos na seguinte lista.
1. int idade; /* correcto : */
2. int Num_Cliente; /* correcto : */
3. float a1b2c3; /* correcto : */
4. float 7a2b3c; /* Incorrecto : Primeiro caractere é um dígito */
5. char float; /* Incorrecto : utilizou-se uma palavra reservada */
6. double vinte% /* Incorrecto : utilizou-se carátecr inadmissível */
7. char sim?não /* Incorrecto : utilizou-se carátcer inadmissível */
8. int _alfa /* correcto : mas não aconselhável*/
9. int _123 /* correcto : mas não aconselhável*/
10. char Num, NUM; /* correcto : */
TIPOS DE DADOS BÁSICOS

NOME DE VARIÁVEIS
(Cuidados a seguir)
 O nome de uma variável, deve ser descritivo daquilo que ela armazena.
 O nome de uma varável não deve ser todo escrito em maiúsculas, pois
indentificadores totalmente escritos em maiúsculas são tradicionalmente
utilizados pelos programadores de C para referenciar constantes.
 Caso o nome de uma variável use mais de uma palavra, utilize o carécter
underscore ou diferença entre minúsculas e maiúsculas para as separar,
facilitando assim a leitura.
Exemplo:
1. nomeprincipalcliente
2. nome_principal_cliente
3. NomePrincipalCliente
4. Nome_Principal_Cliente

 Não utilize o caracter Underscore ( _ ) para iniciar o nome de uma variável


TIPOS DE DADOS BÁSICOS

ATRIBUIÇÃO

Sempre que uma variável é declarada, estamos a solicitar ao


compilador para reservar espaço em memória para a armazenar.
Esse espaço passará a ser referenciado através do nome da
varável.

Uma variável quando é declarada fica sempre com um valor, o


qual resulta do estado aleatório dos Bits que a constituem.

Atribuição de um valor só pode ser realizada para variáveis. Ao


realizar uma atribuição, o valor anterior presente na variável é
eliminado, ficando nesta o novo valor que lhe foi atribuído.
TIPOS DE DADOS BÁSICOS

ATRIBUIÇÃO

Uma atribuição é realizada obedecendo à seguinte sintaxe:


variável = expressão;

A atribuição de valores em C é realizada através do sinal de =,


sendo a variável a alterar sempre colocada no lado esquerdo da
atribuição, e o valor da atribuição no lado direito.
Ex. Colocar o valor -17 na variável num.
int num; /* Declaração da variável num : */
num = -17; /* num passa a ter o valor -17: */
Uma variável pode ser automaticamente inicializada quando se
faz a sua declaração.
Ex. int n1=7 , n2 = 5;
TIPOS DE DADOS BÁSICOS

ATRIBUIÇÃO

Em C é possível atribuir o mesmo valor a várias variáveis.

a = 5;
b = 5;
c = 5;
d = 5;
ou então, podia-se fazer
a = b = c = d = 5;
Isto só é possível porque em C, sempre que se faz uma
atribuição, o valor atribuído é devolvido (como se de uma
função se tratasse), podendo ser utilizado por outras expressões
ou variáveis.
TIPOS DE DADOS BÁSICOS

ATRIBUIÇÃO

Qual é o valor das variáveis a, b, c e se em seguida fosse


executada a seguinte instrução.
a = b = c = d = 5;
Duas respostas são normalmente apresentadas por quem olha
para esta instrução pela primeira vez.

 Todas as variáveis ficam com o valor 5.


 A variável a fica com o valor de b (2), b fica com o
valor de c (3), c fica com o valor de d(4) e apenas d
fica com o valor 5.
TIPOS DE DADOS BÁSICOS

ATRIBUIÇÃO

Aparentemente a resposta n° 2 parece mais consistente com


aquilo que sabemos de programação, pois as atribuições seriam
realizadas da esquerda para direita, seguindo o sentido normal
de execução das instruções.

No entanto, é a resposta n°1 que está correcta. Porquê???


A razão é muito simples e tem muito haver com as
características da linguagem C. Quando são escritas várias
atribuições consecutivas, estas são realizadas não da esquerda
para direita mas sim da direita para esquerda.

a = b = c = d = 5;
TIPOS DE DADOS BÁSICOS

OPERAÇÕES COM INTEIROS

Nota: o Formato de escrita de um inteiro na função printf é %d.

Da mesma forma que existe a função printf para escrita de


valores, existe uma função correspondente para a leitura de
valores, esta função é scanf.

A função scanf (leitura formatada) funciona de forma


semelhante a função printf. Uma vez que ela foi implementada
para a leitura de valores, a string inicial deve conter apenas o
formato das variáveis que queremos ler.

Depois de especificados os formatos de leitura na String, devem


ser colocadas todas as variáveis correspondentes pela ordem em
TIPOS DE DADOS BÁSICOS

OPERAÇÕES COM INTEIROS

que ocorrem os formatos, precedidos de um &.

Att: Excepto se forem strings.

Para ler qualquer variável do tipo int, char, float ou double


utilizando a função scanf, tem que preceder cada variável de um
& ("E" comercial). caso não o faça, a execução do programa
poderá ter resultados inesperados.

O primeiro parâmetro da função scanf é uma string com os


formatos de leitura. Como só queremos ler uma variável,
conterá apenas um Formato de leitura sendo a variável que
queremos ler do tipo inteiro, o formato de leitura será %d.
TIPOS DE DADOS BÁSICOS

OPERAÇÕES COM INTEIROS

scanf ("%d")

Em seguida temos que indicar qual a variável que irá receber o


valor inteiro a ler. Esta variável, como é do tipo inteiro, tem que
levar um & antes do seu nome.
scanf ("%d“, &num); || scanf ("%d %d“, &num, &num);

O inteiro depois de lido é guardado na variável num e o seu


valor é em seguida escrito no ecrã através da função printf.

A string enviada para função scanf não deve conter outross


caracteres que não sejam os caracteres indicadores de formatos.
TIPOS DE DADOS BÁSICOS

OPERAÇÕES COM INTEIROS

Um erro muito comum, é terminar string com \n, o que está


completamente errado e faz com que a função printf não
termine a leitura dos valores assim que estes são introduzidos.
OPERADORES
 ARITMÉTICOS
ADIÇÃO (+)  a + b;
SUBTRAÇÃO (- )  a - b;
MULTIPLICAÇÃO (*)  a * b;
DIVISÃO (/ )  a / b;
MÓDULO (%)  a % b;

 RELACIONAIS
MAIOR a > b;
MENOR a < b;
MAIOR OU IGUAL a >= b;
MENOR OU IGUAL a <= b;
DIFERENTE a != b;
IGUAL a == b;
OPERADORES
 LÓGICOS
AND (&&) OR (||)
p q pEq p q pEq
V V V V V V
V F F V F V
F V F F V V
F F F F F F

!
p NÃO p
V F
F V
OPERADORES
 INCREMENTO E DECREMENTO
PRÉ -INCREMENTO op + 1  ++ op
PÓS-INCREMENTO op + 1  op++
PRÉ-DECREMENTO op - 1  - - op
PÓS-DECREMENTO op - 1  op - -
Operador Uso Descrição
++ op++ Incremente op de 1; avalia o valor de op
antes de incrementa-lo
++ ++op Incrementa op de 1; avalia o valor de op
depois de incrementa-lo
-- op-- Decrementa op de 1; avalia o valor de op
antes de decrementa-lo
-- --op Decrementa op de 1; avalia o valor de op
depois de decrementa-lo

Você também pode gostar