Gráfico de comparação:
Base para Comparação | Identificador | Variável |
---|---|---|
Usar | Identificador é usado para nomear uma variável, função, classe, estrutura, união etc. | Variável é usada para nomear um local de memória, que contém um valor. |
Propósito | Criado para dar um nome exclusivo a uma entidade. | Atribui um nome exclusivo a um local de memória específico. |
Alcance | Todos os identificadores não são variáveis. | Todos os nomes de variáveis são identificadores. |
Exemplo | int a; ou int a () { // } | int a; ou flutuar a; // |
Definição de Identificador
O nome que usamos para chamar uma entidade particular em um programa, que não é uma palavra-chave, é chamado de "identificador". O identificador nomeia particularmente uma 'variável, função, estrutura, enum, classe etc.' Um identificador distintamente identifica uma entidade em um programa enquanto sua execução. Dois identificadores não podem ter o mesmo nome em um programa.
Vamos entender isso com um exemplo.
área flutuante;
Aqui 'float' é uma 'palavra-chave', e 'area' é um 'identificador'. O identificador 'area' é um nome dado a uma 'variável' que armazenará um valor flutuante. Agora, se 'área' não fosse uma variável, mas uma função, então
área de flutuação () {}
Aqui, 'area' ainda é um identificador, mas desta vez, o identificador 'area' é um nome dado a uma 'função'.
Definição de Variável
Variável é um “nome dado a um local de memória distinto”. Este local de memória nomeado contém um valor que pode ser modificado enquanto o programa é executado. Em C, a variável deve ser declarada no início de um programa, enquanto que, em C ++, uma variável pode ser declarada em qualquer lugar de um programa.
As variáveis podem ser 'locais', 'globais' ou 'referência'. Variáveis locais são declaradas dentro de uma função; variáveis globais são declaradas fora de uma função. As variáveis de referência são aquelas que fornecem um “nome alternativo” para a variável definida anteriormente.
Se uma variável é referenciada a outra variável, ambas as variáveis podem ser usadas alternadamente para representar essa variável. Se uma variável aceita o valor de um argumento em uma função, essas variáveis são chamadas de 'parâmetro formal'.
Declaração de uma variável:
// tipo vaiable_name; int add;
Uma lista de variáveis do mesmo tipo pode ser criada em uma instância, separada por uma vírgula.
// tipo variable_list; int a, b, c;
Em C ++, as variáveis podem ser inicializadas no tempo de execução; é referido como 'inicialização dinâmica'.
Por exemplo
área flutuante = 3, 14 * rad * rad;
Essa instrução inicializaria a variável 'área' no tempo de execução.
Principais diferenças entre identificador e variável
- Tanto um identificador quanto uma variável são os nomes atribuídos pelos usuários a uma entidade específica em um programa. O identificador é usado apenas para identificar uma entidade exclusivamente em um programa no momento da execução, ao passo que, uma variável é um nome dado a um local de memória, que é usado para manter um valor.
- Variável é apenas um tipo de identificador, outros tipos de identificadores são nomes de funções, nomes de classes, nomes de estruturas, etc. Assim, pode-se dizer que todas as variáveis são identificadores, enquanto vice-versa não é verdade.
Conclusão:
Como identificadores e nomes de variáveis são nomes definidos pelo usuário, deve-se ter cuidado para que não haja dois identificadores ou dois nomes de variáveis em um programa. Isso criará um problema de ambigüidade em um programa.