AULA 7 - Introdução à Linguagem C - FIC
TIPOS DE VARIÁVEIS E CONSTANTES
CONSTANTES
Uma constante tem valor fixo e inalterável.
Em C uma constante caractere é escrita entre aspas simples (“ ' “ e “ ' “); uma cadeia de caracteres, entre aspas duplas (“ " “ e “ " “); e constantes numéricas, como o número propriamente dito.
Exemplos de declarações de constantes:
const char const_caract ='c'; #define NOME "meu primeiro programa " #define VALOR 8
Constantes podem ser dos tipos:
Constantes numéricas:
Inteiros, octais, hexa, longas e ponto flutuante (reais).
Exemplo:
45E-8 (exponencial) 32 (inteiro) 034 (octal) 0xFE(hexa) 2e3 (exponencial)32L (longa) 567893 (longa implícito) 2.3 (double)
Como podemos notar, constantes inteiras não possuem ponto decimal; constantes octais devem ser precedidas por um '0'; constantes hexa, por um '0x'; constantes longas devem ser seguidas por um
'L', mas quando se trata de um número muito grande o compilador já entende que é um inteiro longo; e
constantes double ou float têm ponto decimal flutuante.
Constantes de Caractere
Podem ser representadas por seu código ASCII, ou entre aspas, ' '.
Exemplo:
' A ' = 65 (em ASCII)
Sequências de Escape
São códigos de tarefas a serem executadas na compilação, representados por caracteres que não podem ser impressos.
Sequência de escape Significado \a Caractere Bell (ANSI C) \b Caractere de retrocesso (backspace) \n Caractere de nova linha \r Caractere de retorno de carro \t Caractere de tabulação horizontal \\ Caractere de contra-barra \' Caractere de aspas simples \" Caractere de aspas duplas \? Caractere de ponto-de-interrogação \### Código ASCII em octal de caractere \x### Código ASCII em hexadecimal de caractere \0 Caractere nulo
Obs: os símbolos “#” correspondem a dígitos de 0 a 7, p/ a base octal e de 0 a F, p/ a base hexadecimal!
Exemplo:
A instrução
printf(“\n\t\t Hoje \202 dia da Can\x87\xc60 da \nAm\x82rica\?”);
vai imprimir:
Hoje é dia da Canção da América?
Exemplo:
Programa que imprime a tabela ASCII
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{ char c='0';
int i;
printf("TABELA ASCII\n\n ");
for(i=48;i<256;i++, c++)
{
printf("\n\t%d --- %c \n", i,c);
}
return 0;
}
Exemplo 2
Teste o programinha:
#include <stdio.h>
void main(void)
{
printf("A\nB\nC");
printf("\n");
printf("A\tB\tC");
printf("\n");
printf("AB\rC");
printf("\n");
printf("AB\b\bC");
printf("\n");
printf("Beep\aBeep\aBeep\a");
printf("\n");
printf("\A\B\C"); /* O que acontece aqui ???? */
printf("\n");
printf(" Os comandos do Dos estão no C:\\DOS ");
printf(“\n”);
printf(“Can\x87\xc6o da Am\x82rica – Milton Nascimento\n”);
printf(“\xc9\xcd\xcd\xcd\xbb\n\xc8\xcd\xcd\xcd\xbc”);
printf("\n");
printf("\"Cuidado!\" não fume ");
}
Strings
Conjunto, série ou sequência de caracteres seguido do caractere ' \0 ' e delimitado por " ".
Exemplo:
char * texto= "ABC"; // ou char texto[4] ={ 'A' , 'B' , 'C' , '\0'};
Exercícios:
Usando os caracteres do teclado, as sequências de escape, a função printf() e a função gotoxy(int x, int y), que posiciona o cursor na coluna x e na linha y do monitor, escreva o programa que imprime um boneco no canto inferior direito da tela de saída. Ex:
Tabela ASCII estendida
Esta tabela inclui todos os códigos ASCII para caracteres especiais, não utilizados na língua inglesa:
TIPOS DE VARIÁVEIS
As variáveis são o aspecto fundamental de qualquer linguagem de computador.
Uma variável em C é um espaço de memória reservado para armazenar um certo tipo de dado e tendo um nome para referenciar seu conteúdo. Ao contrário das constantes, uma variável tem seu valor mutável, daí o nome "variável".
Declaração de uma variável
Ocorre quando a variável é "apresentada" ao compilador. O usuário declara que vai criar uma variável de um certo tipo para utilizá-la em seu programa. A sintaxe da declaração de uma variável é:
tipo_var nome_var ;
onde tipo_var é o tipo de variável criada e nome_var, o nome ou os nomes (separados por vírgulas) das próprias.
Ex:
int num ;
e assim está declarada a variável num inteira.
Ex2:
float var1, var 2, var 3;
declara as variáveis "var1" , "var2" e "var3", ao mesmo tempo, como sendo do tipo float.
Definição de uma variável
Ocorre quando a variável já declarada recebe um valor, uma atribuição. A definição da variável pode ocorrer na mesma linha da declaração, mas sempre depois desta e denominamos isto de "inicialização da variável". A sintaxe da definição de variáveis é:
nome_var = valor ;
onde nome_var é o nome (ou nomes, separados por símbolos de igual) da variável e valor é o valor atribuído à mesma. Ex: num = 5; ou num1 = num 2 = num3 = 0; e assim o valor 5 (inteiro) é atribuído à variável "num" e o mesmo valor, 0, é atribuído a três variáveis ao mesmo tempo. Ex2: char x = 'b'; neste caso a inicialização da variável "x" como tendo o valor do caractere 'b' ocorreu logo após a declaração. Tipos de Variáveis: O tipo de uma variável informa a quantidade de memória, em bytes que esta irá ocupar. São eles:
Tipo Tamanho Escala (para word de 8 bits, no Turbo C)
unsigned char 1 word 0 a 255 char 1 word -128 a 127 enum * 2 words -32.768 a 32.767 unsigned int 2 words 0 a 65.535 short int 2 words -32.768 a 32.767 int 2 words -32.768 a 32.767 unsigned long 4 words 0 a 4.294.967.295 long 4 words -2.147.483.648 a 2.147.483.647 float 4 words 3,4 . 10-38
a 3,4 . 1038
double 8 words 1,7 . 10-308
a 1,7 . 10308
long double 10 words 3,4 . 10-4932
a 1,1 . 10+4932
void 0 sem valor ponteiro 1-2 words endereço de memória Os tipos básicos estão em negrito, os outros tipos são chamados de modificadores de tipos e servem para alterar o tamanho de um tipo básico. Por exemplo, em alguns computadores, como o IBM- 370, o modificador "short" faz com que o tipo "int" fique com a metade do tamanho, 8 bits. O tamanho
dos tipos varia bastante de máquina para máquina e de compilador, para compilador.