Você está na página 1de 29

INFORMÁTICA

TEMA 7. VARIÁVEIS, CONSTANTES, OPERADORES E


EXPRESSÕES

Autor: Bráulio Vicente


Itel, 2021
Tema 7. Variáveis, constantes,
operadores e expressões
Sumário
◦ Introdução
◦ Caracteristicas da linguagem
◦ Estrutura da linguagem
◦ Ambientes de Desenvolvimento
◦ Bibliografia
Introdução
Por ser uma linguagem estruturada, em C, as variáveis devem ser declaradas
antes de serem usadas, permitindo assim, que o compilador faça checagens em
tempo de compilação.
Directivas de pré-processamento
O pré-processador é um programa que examina o programa fonte em C e
executa certas modificações com base em instruções chamadas de diretivas.
Exemplos: include, define, etc
Uma diretiva deve vir precedida de #
Deve ser escrita em uma única linha
Se passar de uma linha deve-se usar a barra invertida (\) ao final da linha e
contiunuar na seguinte.
Diretivas não fazem parte da linguagem C, servem para auxiliar o
desenvolvimento do programa fonte.
Directivas de pré-processamento
Exemplos de directivas
#include <stdio.h>
Incluí a biblioteca stdio
printf(“Ola mundo\n”);
Chama a função da biblioteca stdio.
Tipo de dados
Cada dado possui associado a ele um tipo dado e pode possuir um qualificador.
Em C, existem 5 tipos de dados básicos: caracter, inteiro, ponto flutuante, ponto
flutuante de dupla precisão e sem valor:
 char: tipo caractere (tamanho de um byte)
 int: tipo inteiro (números sem parte decimal)
 float: tipo ponto flutuante de precisão simples
 double: tipo ponto flutuante de precisão dupla
 void: não possui valor, mais utilizado para indicar que uma função não retorna
nenhum valor.
Tipo de dados
Modificadores de tipo ou qualificadores
Com excepção de void, os tipos de dados básicos têm vários modificadores que
os precedem. O modificador é usado para alterar o significado do tipo-base para
que ele se adapte da maneira mais precisa às necessidades das várias situações.
Eis aqui uma lista dos modificadores: signed, unsigned, long, short. Os dois
primeiros modificadores indicam a existência ou não de sinal enquanto os outros
dois são relativos ao tamanho de memória necessário para armazenar o valor de
um elemento deste tipo.
Tipo de dados
Modificadores de tipo ou qualificadores
Tipo Extensão em bits
char 8
int 16
short int 16
long int 32
float 32
Short float 32
Tipo de dados
Qualificadores short, long, unsigned, signed, precedem o tipo de dados na
declaração de variáveis. Ex: unsigned int valor;
O tipo de dado define o tamanho do dado e a forma de armazenamento.

Tipo de dado Tamanho Representatividade


char 1 byte -128 a 127
unsigned char 1 byte 0 a 255
short int 2 bytes -32768 a 32767
unsigned short int 2 bytes 0 a 65535
long int (ou int) em 4 bytes -2147483648 a 2147483647
ambientes de 32 bits
unsigned long int 4 bytes 0 a 4294967295
Tipo de dados
Tipo de dado Tamanho Representatividade
float 4 byte +/-3.4 X10^(-38) a 3.4 X10^38
double 8 byte +/-1.7 X 10^(-308) a 1.7X10^308
long double 10 bytes +/-3.4 X 10^(-4932) a 3.4X10^4932
Tipo de dados
Tipo de dado numéricos
A linguagem C permite que o programador defina se uma variável de tipo
numérico deva ou não reservar o bit de sinal (números negativos).
Notação: signed tipo de dado; unsigned tipo de dado;
Se nenhum modificador for indicado, o compilador C reservará o bit de sinal.

Tipo de dado Caractere


Representado pelo tipo char „a‟,‟b‟, „1‟, „\n‟ etc internamente representa um
código da tabela ASCII ASCII: na verdade aceita até 255 caracteres (unsigned
char)
Tipo de dados
Tipo de dado Caractere
Representado pelo tipo char
 ‘a’,’b’, ‘1’, ‘\n’ etc
 internamente representa um código da tabela ASCII
 ASCII: na verdade aceita até 255 caracteres (unsigned char)
char letra = ‘A’;  char letra = 65;
As duas instruções são equivalentes
Variáveis
Programas manipulam dados (valores) e esses dados são armazenados em
variáveis.
Uma variável é uma posição na memória referenciada por um identificador
(nome).
Uma variável deve ser declarada informando o tipo de dado que ela armazenará
e o nome dela.
Identificadores: são nomes usados para se fazer referência a variáveis, funções,
rótulos e vários outros objectos definidos pelo usuário. Um identificador pode ter
de um a vários caracteres.
Variáveis
Regras de nomeação dos identificadores:
 O primeiro deve ser uma letra ou um sublinhado “_”,
 os caracteres subsequentes deve serm letras, números ou um sublinhado
 Identificadores não podem começar com um dígito
 C é “case-sensitive” Os identificadores casa e CASA são diferentes
 O identificador não pode ser uma palavra reservada.
Variáveis
Declaração de variáveis
Uma declaração de variável instrui o compilador:
 a reservar um espaço de memória suficiente para armazenar o tipo de dado
declarado
 o nome ao qual iremos referenciar esta posição de memória
Variáveis
Só após a declaração da variável, é que esta pode ser referenciada (utilizada).
Quando uma variável é referenciada no programa, o valor armazenado nela é
utilizado.
Como se declara uma variável ?
Tipo de dados identificador;
<tipo> <nome-da-variável>;
Ou <tipo> <nome1>, <nome2>,...,<nomen>;
Variáveis
Onde se declara uma variável ?
Existem 3 lugares em um programa C onde as variáveis podem ser declaradas:
 Variável global
O primeiro lugar é fora de todas as funções, incluindo a função main(). A
variável decalrada dessa maneira é chamada variável global e pode ser usada
em qualquer parte do programa.
 Variável local
O segundo lugar é dentro de uma função. Estas variáveis são chamadas
variáveis locais e podem ser usadas somente pelos comandos que estiverem na
mesma função.
Variáveis
 Parâmetro (argumento)
O último lugar onde as variáveis podem ser declaradas é na declaração dos
parâmetros formais de uma função, embora as variáveis aqui declaradas sejam
utilizadas para receber os argumentos quando a função é chamada, eles podem
ser utilizados como outra variávei qualquer.
Variáveis
Inicialização de variáveis
int soma = 0;
Desta forma, podemos inicializar variáveis no momento de sua declaração, o que
facilita muito a escrita do programa além de reduzir o seu tamanho.
Atribuição
Um comando de atribuição modifica o valor armazenado na variável. O operador
de atribuição é o sinal de “=“
int total;
total = 55;
Variáveis
total = 65;
Só se pode atribuir a uma variável valores compatíveis com o tipo declarado da
variável
Variável total armazena valor 55
Valor 65 sobrescreve o valor armazenado antesQual é o valor da variável total?
Constantes
Constantes
Constantes são valores fixos que o programa não pode alterar.
char ‘a’ ‘n’ ‘9’ ‘\n’
int 1 123 2100 -234
long int 35000 -34

short int 10 -12 90


unsigned int 10000 987 40000
Constantes
Constantes hexadecimais e octais
Podem ser declaradas constantes em hexadecimal ou octal conforme o exemplo
a seguir:
int hex = 0xFF; /* 255 em decimal */
/* as constantes em hexadecimal devem ser precedidas por 0x */
int oct = 011;
/* 9 em decimal */
/* as constantes em octal devem ser precedidas por 0 */
Constantes
Constantes strings
Uma string é um conjunto de caracteres entre aspas. Por exemplo, “esta é uma
string” é uma string. Não confundir strings com caracteres, ‘a’ é um caracter
enquanto “a” é uma string.
Constantes
Caracteres especiais
Código Significado
\b Retrocesso
\f Avanço de página
\n Mudança de linha
\r Retorno de carro
\t Tab horizontal
\” Aspas duplas
\’ Aspas simples
\0 ASCII 0
\\ barra invertida
Constantes
Caracteres especiais
Código Significado
\v tab vertical
\a alerte (beep)
\x constante hexadecimal
Operadores
A linguagem C é muito rica em operadores. Os operadores são divididos em 3
categorias gerais: aritméticos, de relação e lógicos e bit a bit. Além desses, C tem
operadores especiais para tarefas particulares.
 + Adição
 -Subtracção
 * Multiplicação
 / Divisão
 % Resto da divisão
 pow Potência
Bibliografia
◦ C Completo e Total 3ªEd. Schildt, Herbert. Makron Books, 1996.
◦ Linguagem C 10ªEd, Luis Damas. LTC, 2007.
◦ Linguagem C, Silvio do Lago Pereira.
Fim

Você também pode gostar