Рекомендуємо, 2024

Вибір Редакції

Різниця між ідентифікатором і змінною

Слово "ідентифікатор" чітко визначає себе, ідентифікатор - це ім'я, яке надається об'єкту, який чітко ідентифікує об'єкт у програмі під час його виконання. Змінна також є ідентифікатором, її ім'я однозначно ідентифікує себе в програмі. Тут принципова відмінність між ідентифікатором і змінною полягає в тому, що ідентифікатор - це "ім'я, дане об'єкті" в програмі, тоді як змінна - це "назва, дане пам'яті", яке використовується для зберігання значення, яке може бути змінено під час виконання програми.

Діаграма порівняння:

Основа для порівнянняІдентифікаторЗмінна
ВикористовуйтеІдентифікатор використовується для назви змінної, функції, класу, структури, об'єднання тощо.Змінна використовується для назви розташування пам'яті, яке містить значення.
ПризначенняСтворено для надання унікальної назви суб'єкту.Виділяє унікальну назву певному розташуванню пам'яті.
ДіапазонВсі ідентифікатори не є змінними.Усі імена змінних є ідентифікатором.
Прикладint a;
або
int a () {
//
}
int a;
або
float a;
//

Визначення ідентифікатора

Назва, яку ми використовуємо для виклику певної сутності в програмі, яка не є ключовим словом, називається "ідентифікатором". Ідентифікатор називає «змінну, функцію, структуру, перерахування, клас тощо». Ідентифікатор чітко ідентифікує об'єкт у програмі під час його виконання. Два ідентифікатори не можуть мати однакову назву в програмі.

Розберемося з прикладом.

 зона плавання; 

Тут "float" - це "ключове слово", а "area" - ідентифікатор. Ідентифікатор 'area' - це ім'я, задане 'змінному', яке зберігатиме значення float. Тепер, якщо 'area' не є змінною, а функцією, то

 float area () {} 

Тут 'area' все ще є ідентифікатором, але цього разу ідентифікатор 'area' - це ім'я, яке надається 'function'.

Визначення змінної

Змінна - це "ім'я, надане окремому розташуванню пам'яті". Це ім'я пам'яті містить значення, яке може бути змінено під час виконання програми. У C змінна повинна бути оголошена на початку програми, тоді як у C ++ змінна може бути оголошена будь-де у програмі.

Змінні можуть бути "локальними", "глобальними" або "посиланнями". Локальні змінні оголошуються всередині функції; глобальні змінні оголошуються поза функцією. Довідковими змінними є ті, які забезпечують “альтернативне ім'я” для раніше визначеної змінної.

Якщо до змінної посилається інша змінна, обидві змінні можна використовувати поперемінно для представлення цієї змінної. Якщо змінна приймає значення аргументу у функції, ці змінні називаються "формальним параметром".

Декларація змінної:

 // типу vaiable_name; int add; 

Список змінних одного типу може бути створений у примірниках, розділених комою.

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

У C ++ змінні можуть бути ініціалізовані під час виконання; вона називається "динамічною ініціалізацією".

Наприклад

 float area = 3.14 * rad * rad; 

Ця операція ініціалізує змінну 'area' під час виконання.

Ключові відмінності між ідентифікатором та змінною

  1. І ідентифікатор, і змінна - це імена, виділені користувачами певному об'єкту в програмі. Ідентифікатор використовується тільки для ідентифікації об'єкта однозначно в програмі під час виконання, тоді як змінна - це ім'я, надане розташуванню пам'яті, яке використовується для утримання значення.
  2. Змінна тільки вид ідентифікатора, інші види ідентифікаторів - це імена функцій, імена класів, імена структур і т.д. Отже, можна сказати, що всі змінні є ідентифікаторами, тоді як, навпаки, невірно.

Висновок:

Оскільки імена ідентифікаторів і змінних є іменами, визначеними користувачем, слід подбати про те, щоб не було двох ідентифікаторів або двох назв змінних у програмі. Це створить проблему неоднозначності в програмі.

Top