Операції присвоювання - студопедія

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

У мові С ++, як втім і більшості інших алгоритмічних мовах, ідентифікатори утворюються:

- з поєднань літер, цифр і знака підкреслення _. який прирівнюється до букви;

- першим знаком повинна бути буква або знак підкреслення;

Максимально распознаваемое кількість символів в ідентифікаторі - 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. Операції.