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