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.
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.
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