sábado, 27 de agosto de 2011

Programando em C - Tutorial_3



Expressões em C

Em C temos as expressoes mais substancias que nas demais linguagens de programação. Estas expressões em C como elementos básicos DADOS E OPERADORES. O dados por sua vez vem representados por variáveis ou constantes.

Tipos de Dados

Em C temos cinco tipos básicos de dados, que são: caractere, inteiro, ponto fkutuante, ponto flutuante de precisão dupla e sem valor. (CHAR, INT, FLOAT, DOUBLE E VOID), nesta ordem. O tamanho e a faixa deste podem variar de acordo com a aplicação que desejamos implementar. O padrão ANSI estipula apenas a faixa mínima de cada tipo de dado, não o seu tamanho em bytes.
Valores como char são usados para conter valores definidos pelo conjento de caracteres ASCII. Float e double tem sua faixa em dígitos de precisão. Segundo o padrão ANSI a faixa minima de um valor do tipo flutuante é de 1E-37 a 1E+37. O void é uma funçao que não retorna valor algum.
Veja a Tabela












Identificadores

Assim é conhecido em C, e o mesmo possui algumas regras. O promeiro caractere deve ser uma letra ou um sublinhado e os caracteres sbsequentes devem ser letras, números ou sublinhados.

Exemplo:

Correto                                  Errado
cout                                       1count
test23                                     hi!thre
_balance                                ...balance

Os identificadores podem ter qualquer tamanho, mas pelo menos os primeiros 6 caracteres devem ser significaricos se são chamados nomes externos, e para os identificadores que não são usados em um processo externo podem ser usados ate 31 caracteres significativos. Caso o mesmo tenha caracteres significativos maior que o limente estes serão ignorados(isto os caracteres que passarem do limite e não os identificadores). Estes identificadores não podem ser iguais as palavras reservadas em C.

Variáveis

Uma variavel nada mais é do que uma posição nomeada da memória, como o objetivo de guadar um valor que pode se modificado pelo programa. Em C os nomes da variaveis não tem nada a ver com o seu tipo.
Sua forma geral:
tipo lista_de_variáveis;

int i, cont, l;
float m, n, a;
double balance;

O tipo deve ser um tipo de dado que seja válida em C, e a Lista_de_variáveis pode conter mais de uma nome conforme vemos acima, e deve ser separado por uma virgula.
Tabela:
Declarando as variáveis

As variáveis podem ser declaradas em 3 lugares: detro de um função, na definiçao dos parametros das funções e fora de todas as funções.

Variáveis locais

Estas são declaradas dentro de uma função, estas são locais pois existem apenas enquanto o bloco de codigo em que foram declaradas está sendo executado. Isto é são criadas na entrada de seu bloco e destruida na saída.

Void funcao1()
{
int X;
x = 22;
}

void funcao2()
{
int x;
x = 100;
}

Embora a variável X seja declarada nas duas funções esta não possui menhuma relação entre elas, o motivo é que o X é reconhecido apenas detro de cada bloco a que foi declarada. A vairiaveis não precisa se declaradas imediatamente após a abri-chaves, e antes de qual outro comando, isto é pode ser declarada detro de qualquer bloco de código, vaja um exemplo:

void funcao1()
{
int a;                   //declarando a variavel no inicio isto para a sua leitura.
scanf(%d, &a);
if (a == 10){
char escr[80];       //esta foi criada apenas na entrada do bloco de código

printf(“Informe o nome: ”);
gets(escr);
…......
…....
}
}

Como vimos a variável escr foi criada apenas dentro do bloco de código if e destruida na sua saida, ainda podemos notar a mesma só pode ser reconhecida dentro deste bloco if, não podendo ser referenciada para outro lugar. Este tem uma vantagem uma vez que o uso da memoria só se faz necessário se o bloco 

Onde a variavel se encontra for solicitado.
É importante notar que as variaveis locais devem ser declaradas no inicio do bloco e antes de qualquer comando do programa.

Exemplo com erro::

void fun(void){

int i;
i = 10;

int j; //ocorrerá um erro
j = 21;
}

Este erro ocorre pois o J deveria ser declarado ante do i = 10;

//Função declarado corretamente.

void fun(voidd)
{
int i;
i = 15;
{ //agora definimos o j em seu próprio blobo de código.
int j;
J = 90;
}
}

void fun1(void)
{
int i;
int j;

i = 15;
j = 90;
}
Como as variaveis são declarada localmente elas são criadas e destruidas a casa entrada e daida do bloca em que elas são delclaradas, e seu conteúdo é perdido quando o bloca deixa de ser executado.

Nenhum comentário:

Postar um comentário

Bem Vindo!

Desejo a você que esta visitando o blog que tenha um bom proveito das informações aqui postadas pois foram feitas no intuito de levar conhecimento e informações.