
Діаграма порівняння:
Основа для порівняння | Ідентифікатор | Змінна |
---|---|---|
Використовуйте | Ідентифікатор використовується для назви змінної, функції, класу, структури, об'єднання тощо. | Змінна використовується для назви розташування пам'яті, яке містить значення. |
Призначення | Створено для надання унікальної назви суб'єкту. | Виділяє унікальну назву певному розташуванню пам'яті. |
Діапазон | Всі ідентифікатори не є змінними. | Усі імена змінних є ідентифікатором. |
Приклад | 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' під час виконання.
Ключові відмінності між ідентифікатором та змінною
- І ідентифікатор, і змінна - це імена, виділені користувачами певному об'єкту в програмі. Ідентифікатор використовується тільки для ідентифікації об'єкта однозначно в програмі під час виконання, тоді як змінна - це ім'я, надане розташуванню пам'яті, яке використовується для утримання значення.
- Змінна тільки вид ідентифікатора, інші види ідентифікаторів - це імена функцій, імена класів, імена структур і т.д. Отже, можна сказати, що всі змінні є ідентифікаторами, тоді як, навпаки, невірно.
Висновок:
Оскільки імена ідентифікаторів і змінних є іменами, визначеними користувачем, слід подбати про те, щоб не було двох ідентифікаторів або двох назв змінних у програмі. Це створить проблему неоднозначності в програмі.