Recomendado, 2024

Escolha Do Editor

Diferença entre identificador e variável

A palavra 'identificador' define-se claramente, um identificador é um nome dado a uma entidade, que identifica distintamente uma entidade em um programa no momento de sua execução. Variável também é um identificador, seu nome se identifica exclusivamente em um programa. Aqui, a diferença fundamental entre um identificador e uma variável é que um identificador é um “nome dado à entidade” em um programa, enquanto que uma variável é um “nome dado à localização da memória”, usada para manter o valor, que pode ser modificado durante a execução do programa.

Gráfico de comparação:

Base para ComparaçãoIdentificadorVariável
UsarIdentificador é 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ósitoCriado para dar um nome exclusivo a uma entidade.Atribui um nome exclusivo a um local de memória específico.
AlcanceTodos os identificadores não são variáveis.Todos os nomes de variáveis ​​são identificadores.
Exemploint 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

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

Top