Variáveis e constantes em C
Variáveis
Uma variável é um espaço de armazenamento na memória associado a um nome (chamado de identificador da variável), um valor e um tipo.
Antes de podermos usar variáveis temos de as declarar.
Declaramos uma variável, indicando o seu tipo de dados e o seu nome:
int idade;
double salario;
char letra;
As variáveis podem ser inicializadas com valores na declaração das mesmas ou em outro ponto do programa:
int idade = 24;
char letra;
…
letra = ‘K’;
Alcance das variáveis
Pode-se afirmar que o alcance de uma variável não é mais do que a sua visibilidade dentro de um programa.
Quanto ao alcance, as variáveis podem ser globais ou locais.
As variáveis globais são variáveis declaradas fora de qualquer função (normalmente, após as diretivas ao pré-processador). São visíveis em qualquer ponto do programa e podem ser acedidas e alteradas a partir de qualquer função. As variáveis globais duram todo o tempo de execução do programa e o seu espaço de memória só é libertado quando o programa termina.
#include <stdio.h>
int total_alunos;
void lerTotalAlunos(){
puts("Introduza o total de alunos: ");
scanf("%d", &total_alunos);
}
void alterarTotalAlunos(){
total_alunos = 34;
}
int main()
{
letTotalAlunos();
alterarTotalAlunos();
}
No exemplo acima a variável global total_alunos é acedida quer na função lerTotalAlunos() quer na função alterarTotalAlunos();
As variáveis locais, são variáveis declaradas dentro de uma função e só são visíveis dentro dessa função. Não podemos aceder a uma variável local declarada numa função, fora dessa função. As variáveis locais duram somente o tempo de execução da função onde foram declaradas, sendo a sua memória libertada quando esta função termina.
#include <stdio.h>
void lerTotalAlunos(){
int total_alunos;
puts("Introduza o total de alunos: ");
scanf("%d", &total_alunos);
}
int main()
{
letTotalAlunos();
}
No exemplo acima, a variável total_alunos foi declarada dentro da função lerTotalAlunos(), logo só pode ser usada dentro dessa função.
Constantes
As constantes são identificadores cujos valores não podem ser alterados durante a execução do programa.
Podemos declarar uma constante de duas maneiras:
- Usando a diretiva #define
- Usando a palavra-chave const.
Declaração de uma constante com #define
#define PI 3.1416
Com #define não precisamos de indicar o tipo de dados da constante.
Declaração de uma constante com const
const double PI = 3.1416;
Com const temos de indicar o tipo de dados da constante.
