Операції присвоювання - студопедія
З метою універсалізації програм прийнято всі дані, використовувані в програмі в різних операціях, представляти не їх значеннями, а іменами. В обчислювальній техніці імена мають ще й іншу назву ідентифікатори. Ці імена встановлює розробник програми. Такий принцип широко використовується в алгебрі, фізиці, в інших дисциплінах і наукових документах.
У мові С ++, як втім і більшості інших алгоритмічних мовах, ідентифікатори утворюються:
- з поєднань літер, цифр і знака підкреслення _. який прирівнюється до букви;
- першим знаком повинна бути буква або знак підкреслення;
Максимально распознаваемое кількість символів в ідентифікаторі - 31, хоча мова дозволяє їх мати і більше. Просто в цьому випадку символи, що знаходяться правіше 31-го, не беруться до уваги, тобто не розпізнаються. Це означає, що два імені, що складаються з 40 символів, з однаковими першими 31 символами і різними іншими, сприймаються як однакові. Разом з тим можливість використовувати кількість символів більше 31 створює додаткові зручності.
Прикладом правильних ідентифікаторів можуть бути ЛР1, ЛАБ_2, XY, _8S. Неправильні ідентифікатори: 5р, 175, так як тут імена починаються з цифри. Слід пам'ятати, що:
- в якості ідентифікаторів можна використовувати ключові слова мови С ++. Вони мають інше призначення;
- в іменах не повинно бути пробілів. Ім'я з пропуском сприймається як два різних, поруч розташованих імені.
Будь-яка програма, написана на алгоритмічній мові, являє собою набір інструкцій, який наказував би певний характер обробки даних. Тому в кожній мові є свої інструменти їх обробки. Мова С ++ має широкі для цього можливостями.
Одним з видів обробки даних є операції. Операція - це будь - яку дію над даними. Учасник операції називається операндом, незалежно від того в якій операції, і в якій якості він бере участь. За кількістю учасників задіяних в операції розрізняють операції:
Унарні - це операції з одним операндом. Наприклад, операція по заміні знака «плюс» на «мінус».
Бінарні - це операції, в яких бере участь два операнда. Наприклад, операція додавання, ділення, вирахування.
В С ++ всі операції можна розділити на наступні групи:
Всі вони представлені в таблиці 10.2.
Операція присвоювання означає дію. в результаті якого значення, записане праворуч від знака операції, встановлюється змінної, ім'я якої записано зліва від знака операції. В операції присвоювання зліва від знака завжди записується ім'я змінної. Справа можливі варіанти. Запис справа може бути представлена числом, ім'ям іншої змінної або виразом. наприклад,
Увага! Не слід плутати операцію присвоювання = з операцією порівняння на рівність = =.
Якщо в операції привласнення беруть участь операнди різних типів, то тип операнда справа приводиться до типу операнда зліва. Наприклад, в операції з наведеними типами
тип short буден приведений до типу float, і тоді операція присвоювання в остаточному вигляді буде виконуватися між даними типу float = float.
Між типами існує субординація. Вона має такий вигляд:
char, short, int, long, float, double.
Тут тип char має найменший статус, а тип double - найбільший. Ця субординація визначається розміром осередків пам'яті, що відводиться для наведених типів. Приведення типів в операції привласнення може привести до втрати інформації, якщо тип справа по субординації вище, ніж тип зліва. Наприклад, int = float. Результатом приведення буде int = int. Це означає, що число праворуч, яке мало тип float і займало елемент пам'яті розміром 4 байта, поміщається в елемент пам'яті розміром 2 байти (такий розмір виділяється для чисел типу int). У цьому випадку число, що займає більший обсяг пам'яті, втрачає частину своїх розрядів.
Таблиця 10.2. Операції.