Рекомендуем, 2020

Выбор редакции

Разница между идентификатором и переменной

Слово «идентификатор» четко определяет себя, идентификатор - это имя, данное сущности, которая четко идентифицирует сущность в программе во время ее выполнения. Переменная также является идентификатором, ее имя уникально идентифицирует себя в программе. Здесь принципиальное различие между идентификатором и переменной состоит в том, что идентификатор - это «имя, данное сущности» в программе, тогда как переменная - это «имя, данное в ячейке памяти», которое используется для хранения значения, которое может быть изменено. во время выполнения программы.

Сравнительная таблица:

Основа для сравненияИдентификаторпеременная
использованиеИдентификатор используется для именования переменной, функции, класса, структуры, объединения и т. Д.Переменная используется для именования области памяти, которая содержит значение.
ЦельСоздан, чтобы дать уникальное имя сущности.Назначает уникальное имя определенной ячейке памяти.
СпектрВсе идентификаторы не являются переменными.Все имена переменных являются идентификаторами.
примерint a;
или же
int a () {
//
}
int a;
или же
плавать;
//

Определение идентификатора

Имя, которое мы используем для вызова определенной сущности в программе, которая не является ключевым словом, называется «идентификатор». В частности, идентификатор определяет «переменную, функцию, структуру, перечисление, класс и т. Д.». Идентификатор четко определяет сущность в программе во время ее выполнения. Два идентификатора не могут иметь одинаковое имя в программе.

Давайте разберемся с этим на примере.

 область плавания; 

Здесь «float» - это «ключевое слово», а «area» - это «идентификатор». Идентификатор «area» - это имя, присвоенное «variable», в котором будет храниться значение с плавающей запятой. Теперь, если «область» была не переменной, а функцией, то

 область плавания () {} 

Здесь «область» все еще является идентификатором, но на этот раз идентификатор «область» - это имя, данное «функции».

Определение переменной

Переменная - это «имя, присвоенное отдельной ячейке памяти». Эта именованная ячейка памяти содержит значение, которое может быть изменено во время выполнения программы. В C переменная должна быть объявлена ​​в начале программы, тогда как в C ++ переменная может быть объявлена ​​в любом месте программы.

Переменные могут быть «локальными», «глобальными» или «ссылочными». Локальные переменные объявляются внутри функции; глобальные переменные объявляются вне функции. Ссылочные переменные - это те, которые предоставляют «альтернативное имя» для ранее определенной переменной.

Если переменная ссылается на другую переменную, обе переменные могут использоваться попеременно для представления этой переменной. Если переменная принимает значение аргумента в функции, эти переменные называются «формальным параметром».

Объявление переменной:

 // тип vaiable_name; int add; 

Список переменных одного типа может быть создан в экземпляре через запятую.

 // тип variable_list; int a, b, c; 

В C ++ переменные могут быть инициализированы во время выполнения; это называется «динамическая инициализация».

Например

 площадь плавания = 3, 14 * рад * рад; 

Этот оператор инициализирует переменную 'area' во время выполнения.

Ключевые различия между идентификатором и переменной

  1. И идентификатор, и переменная являются именами, присвоенными пользователями конкретной сущности в программе. Идентификатор используется только для уникальной идентификации объекта в программе во время выполнения, тогда как переменная - это имя, присвоенное ячейке памяти, которое используется для хранения значения.
  2. Переменная - это только вид идентификатора, другие виды идентификаторов - это имена функций, имена классов, имена структур и т. Д. Таким образом, можно сказать, что все переменные являются идентификаторами, тогда как, наоборот, не соответствует действительности.

Заключение:

Поскольку имена идентификаторов и переменных являются именами, определяемыми пользователем, следует позаботиться о том, чтобы в программе не было одинаковых двух идентификаторов или двух имен переменных. Это создаст проблему двусмысленности в программе.

Top