1. Змінні і операції мови С + +
Тут представлені базові компоненти програм на С + +. У їх число
входять типи даних, змінні, константи і вирази.
ВИВЧАЄМО ПОНЯТТЯ
- Попереднє визначення типи даних в С + + включають в себе типи int, char,
float, double і void. У мові С + + гнучкість типів даних збільшується
завдяки застосуванню модифікаторів типів. Ці модифікатори змінюють
точність представлення та діапазон значень змінних. Модифікаторами
типу є signed, unsigned, short і long.
- Ідентифікатори в С + + можуть мати довжину до 32 символів і
повинні починатися з букви або підкреслення. Наступні символи
ідентифікатора можуть бути буквою, цифрою або підкресленням. Іден-
тіфікатори С + + чутливі до реєстру. Обмеження на 32 символу
може бути, проте, змінено шляхом установки опцій компілятора.
- Директива # include є спеціальною командою компілятора. Вона
наказує компілятору включити в програму вміст визна-
ленного файлу, як якби ви самі ввели його в поточний вихідний
файл.
- Оголошення констант передбачає використання директиви # define
для оголошення констант, визначених за допомогою макросів, або вико-
користування ключового слова const для оголошення формальних кон-
стант. Формальні константи вимагають від вас визначення їх типу
(значенням за замовчуванням є int), імені та асоційованого з
ними значення.
- Оголошення змінної вимагає, щоб ви поставили її тип та ім'я, С + +
дає вам можливість ініціалізувати змінну при її оголошенні.
Ви можете оголосити кілька змінних в одному операторі об'яв-
вання.
- Арифметичними операціями є +, -, *,/і% (розподіл за
модулю).
- Арифметичні вирази розрізняються за складністю. Найпростіше
вираз містить єдиний елемент даних (літерал, константу
або змінну). Складні вирази включають набір операцій, функ-
ції, літерали, константи і змінні.
- Операції інкремента і декремент використовуються в префіксной і пост-
фіксной формах. Мова С + + дає вам можливість застосовувати ці опе-
рації до змінних, у яких зберігаються символи, цілі числа і навіть
числа з плаваючою точкою.
- Арифметичні операції привласнення дають вам можливість запису-
вати більш короткі арифметичні вирази, в яких перший опе-
ранд є також змінної, що приймає результат обчислень.
- Оператор sizeof повертає як для типів даних, так і для змінних
їх розмір у байтах.
- Механізм приведення типу дає вам можливість форсувати перетворень-
тання типу виразу.
- Операції відносин і логічні операції дають вам можливість будів-
ить логічні вирази.
- Булеві вирази об'єднують операції відносин і логічні опе-
рації для формулювання нетривіальних умов. Ці вирази дозволяють
програмі приймати складні рішення.
- Умовне вираз пропонує вам коротку форму для простого опе-
ратора if-else з двома альтернативами.
- Операції маніпулювання битами виконують порозрядним операції
AND, OR, XOR і NOT. Крім того, в С + + підтримуються порозрядним
операції зсуву <і>>.
- Операції маніпулювання битами з привласненням пропонують корот-
Електричні форми для простих операцій маніпулювання битами.
Букви та цифри
Безліч символів Сі включає великі і малі літери з англійського алфавіту і 10 десяткових арабських цифр:
-великі англійські букви:
ABCDEFGHIJKLMNOPQRTUV WXYZ
-малі англійські букви:
abcdefghijklmnopqrtuv wxyz
-десяткові цифри:
0 1 2 3 4 5 6 7 8 9
Букви та цифри використовуються при формуванні констант, Іден-
тіфікаторов і ключових слів. Всі ці конструкції описані нижче. Компілятор Сі розглядає одну й ту саму малу і велику
літери як відмінні символи. Якщо в даній запису використані малі літери, то заміна малої літери "a" на велику літеру "A" зробить відмінною даний запис від попередньої.
Пробільні символи
Пробіл, табуляція, переклад рядка, повернення каретки, нова сторінка, вертикальна табуляція і новий рядок-це сиволом, звані пробільними, оскільки вони мають те ж саме призначення, як і пробіли між словами і рядками на друкованій сторінці. Ці символи поділяють об "екти, визначені користувачем, такі, як константи і ідентифікатори, від інших об" об'ектов програми.
Символ CONTROL-Z розглядається як індикатор кінця файлу. Компілятор ігнорує будь-який текст, наступний за символом
CONTROL-Z.
Компілятор Сі ігнорує пробільні символи, якщо вони не використовуються як роздільники або як компоненти константи-символу або строкових літералів. Це потрібно мати на увазі, щоб додатково використовувати пробільні символи для підвищення наочності програми (наприклад, для перегляду редактором текстів).
Знаки пунктуації та спеціальні символи
Знаки пунктуації та спеціальні символи з безлічі символів Сі використовуються для різних цілей, від організації тексту програми до визначення завдань, які будуть виконані компілятором або скомпільованій програмою. У таблиці 2.1 перераховані ці символи.
-------------------------------------------------- ---------< br />
Символ Найменування Символ Найменування
-------------------------------------------------- ---------< br />
, Кома! Воскліцатель-
ний знак
. Точка | Вертикальна
риса
; Точка з за-/ Похила чер-
п'ятий та вправо
: Двокрапка Похила чер-
та вліво
? Знак питання ~ Тильда
'Одиночна ка _ Підкреслення
вичка
(Ліва кругла # Знак номера
дужка
) Права кругла% Знак відсотка
дужка
(Ліва фігурна & Амперсанд
дужка
) Права фігурна ^ Caret
дужка
<Ліва кутова - Знак мінус>
дужка
> Права кутова = Знак одно
дужка
[Ліва квадратна + Знак плюс
дужка
] Права квадратна
дужка ------------------------------------------------- ----------< br />
Табл. 2.1. Знаки пунктуації та спеціальні символи
Ці символи мають спеціальний сенс для компілятора Сі. Їх використання в мові Сі описується в подальше утримання керівництва. Знаки пунктуації з безлічі представимо символів, які не представлені в цьому переліку, можуть бути використані тільки в строкових літерали, константах-символах і коментарях.
ESC-послідовності
ESC-послідовності-це спеціальні символьні комбінації, які представляють пробільні символи і неграфіческіе символи в рядках та символьних константах.
Їх типове використання пов'язане зі специфікацією таких дій, як повернення каретки і табуляція, а також для завдання літеральних уявлень символів, таких як символ лапки. ESC-послідовність складається з похилої риси вліво, за якою слідує літера, знаки пунктуації ' "або комбінація цифр. У таблиці 2.2. Наведений список ESC-послідовностей мови Сі.
-------------------------------------------------< br />
ESC-послідовність Найменування
-------------------------------------------------< br />
n Новий рядок
t Горизонтальна табу-
ляція
v Вертикальна табула-
ція
b Пробіл
r Повернення каретки
f Нова сторінка
a Дзвінок (сигнал)
'Одиночна лапки
"Подвійна лапки
Похила риса вліво
ddd ASCII символ у восьми-
річної поданні
xdd ASCII символ в шестнад-
цатірічном поданні
Табл. 2.2. ESC-послідовності
Якщо похила риска вліво передує символу, не включеному до цього списку, то похила риска вліво ігнорується, а символ представляється як літеральний. Наприклад, зображення c
представляє символ "c" в літеральной рядку або константі-символі.
Послідовності ddd і xdd дозволяють задати будь-який символ в ASCII (Американський стандартний код інформаційного інтерфейсу) як послідовність трьох вісімкових цифр або двох шістнадцятиричних цифр. Наприклад, символ пробілу може бути заданий як