Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
+ООП_Навч_посібник.doc
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
6.58 Mб
Скачать

3.3.1. Шістнадцяткові та вісімкові літерали

Іноді зручно замість десяткової системи числення використовувати вісімкову або шістнадцяткову. У вісімковій системі основою слугує число 8, а для відображення всіх чисел використовуються цифри від 0 до 7. У вісімковій системі число 10 має те саме значення, що число 8 в десятковій. Система числення з основою 16 називається шістнадцятковою і використовує цифри від 0 до 9 плюс букви від А до F, що означають шістнадцяткові "цифри" 10, 11, 12, 13, 14 і 15. Наприклад, шістнадцяткове число 10 дорівнює числу 16 в десятковій системі. Оскільки ці дві системи числення (шістнадцяткова і вісімкова) використовуються у програмах достатньо часто, то у мові програмування C++ дозволено при бажанні задавати цілочисельні літерали не в десятковій, а в шістнадцяткової або вісімковій системі. Шістнадцятковий літерал повинен починатися з префікса 0х (нуль і буква х) або 0Х, а вісімковий – з нуля. Наведемо два приклади:

int hex = 0xFF; // 255 в десятковій системі

int oct = 011; // 9 в десятковій системі

3.3.2. Рядкові літерали

Мова програмування C++ підтримує ще один вбудований тип літерала, що називається рядковим. Рядок – це набір символів, поміщених у подвійні лапки, наприклад "це тест". Ви вже бачили приклади рядків у деяких cout-настановах, за допомогою яких виводився текст на екран. При цьому звернемо Вашу увагу ось на що. Хоча мова програмування C++ дає змогу визначати рядкові літерали, вона не має вбудованого рядкового типу даних. Рядки у мові програмування C++, як буде показано далі у цьому навчальному посібнику, підтримуються у вигляді символьних масивів1.

Обережно! Не варто плутати рядки з символами. Символьний літерал поміщається в одинарні лапки, наприклад 'а'. Проте "а" – це вже рядок, що містить тільки одну букву.

3.3.3. Символьні керівні послідовності

З виведенням більшості друкованих символів чудово справляються символьні константи, поміщені в одинарні лапки, але є такими "примірники" (наприклад, символ повернення каретки), які неможливо ввести в початковий текст програми з клавіатури. Деякі символи (наприклад, одинарні та подвійні лапки) у мові програмування C++ мають спеціальне призначення, тому іноді їх не можна ввести безпосередньо. З цієї причини у мові програмування C++ дозволено використовувати ряд спеціальних символьних послідовностей (що містять символ "зворотна коса риска"), які також називаються символьними керівними послідовностями. Їх перелік наведено в табл. 3.5.

Використання керівних послідовностей продемонструємо на прикладі наведеної нижче програми. Під час її виконання буде виконано повідомлення про перехід на новий рядок, виведено символ зворотної косої риски і виконано повідомлення про повернення на одну позицію.

Код програми 3.5. Демонстрація механізму використання символьних керівних послідовностей

#include <iostream> // Для потокового введення-виведення

using namespace std; // Використання стандартного простору імен

int main()

{

cout << "\n\\b";

getch(); return 0;

}

Табл. 3.5. Символьні керівні послідовності

Код

Значення

\b

Повернення на одну позицію

\f

Подача сторінки (для переходу до початку наступної|такої| сторінки)

\n

Новий рядок

\r

Повернення каретки

\t

Горизонтальна табуляція

\"

Подвійна лапка

\'

Одинарна лапка (апостроф)

\\

Зворотна коса межа

\v

Вертикальна табуляція

Звуковий сигнал (дзвінок)

\?

Знак, запитання

\N

Вісімкова константа (де n – це сама вісімкова| константа)

\xN

Шістнадцяткова константа (де N – це сама шістнадцяткова| константа)