Сравнительная таблица:
Основа для сравнения | Идентификатор | переменная |
---|---|---|
использование | Идентификатор используется для именования переменной, функции, класса, структуры, объединения и т. Д. | Переменная используется для именования области памяти, которая содержит значение. |
Цель | Создан, чтобы дать уникальное имя сущности. | Назначает уникальное имя определенной ячейке памяти. |
Спектр | Все идентификаторы не являются переменными. | Все имена переменных являются идентификаторами. |
пример | 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' во время выполнения.
Ключевые различия между идентификатором и переменной
- И идентификатор, и переменная являются именами, присвоенными пользователями конкретной сущности в программе. Идентификатор используется только для уникальной идентификации объекта в программе во время выполнения, тогда как переменная - это имя, присвоенное ячейке памяти, которое используется для хранения значения.
- Переменная - это только вид идентификатора, другие виды идентификаторов - это имена функций, имена классов, имена структур и т. Д. Таким образом, можно сказать, что все переменные являются идентификаторами, тогда как, наоборот, не соответствует действительности.
Заключение:
Поскольку имена идентификаторов и переменных являются именами, определяемыми пользователем, следует позаботиться о том, чтобы в программе не было одинаковых двух идентификаторов или двух имен переменных. Это создаст проблему двусмысленности в программе.