Історія появи.
Приклад простої програми. Структура програми.
Коментарі.
Алфавіт C++. Лексеми:
ідентифікатори,
ключові слова,
знаки (символи) операцій,
літерали,
Змінні. Типи даних. Оголошення змінних.
Константи.
Перелічення.
1. Історія появи.
C → C++ → Visual C++.
C – 1972 р. Деннис Ритчи й Брайан Кердиган (структурний).
C++ – 1980 р. Бьяран Страуструп (об'єктно-орієнтирів).
2. Приклад простої програми.
#include <iostream>
using namespace std;
main()
{
cout << "Hello, world\n";
system(“pause”);
}
# - далі йде директива препроцесора
include - директива препроцесора
iostream – заголовний файл
main() – опис головної функції
{} – початок і кінець блоку.
Cout – потік виводу
<< - оператор консольного виводу
"Hello, world\n" – строкова константа
\n – символ переходу на новий рядок.
Крім виводу є й ввід cin.
#include <iostream>
using namespace std;
main()
{
char s[25];
cout << "Name ? ";
cin >> s;
cout << "You name is " << s;
}
Структура програми.
Тип 1
Директиви препроцесора
Опис користувацьких функцій
Головна функція
Тип 2
Директиви препроцесора
Прототипи користувацьких функцій
Головна функція
Опис користувацьких функцій
3. Коментарі
Однорядковий //
Багаторядковий /* . . . . . */
4. Алфавіт C++.
- рядкові й прописні букви латинського алфавіту, - цифри від 0 до 9,
- символ '_',
- набір спеціальних символів: " { }, | [ ] + - % / \ ; ' : ? < > = ! & # ~ . *
Алфавіт C++ служить для побудови слів, які в C++ називаються лексемами.
Розрізняють типи лексем:
- ідентифікатори,
- ключові слова,
- знаки (символи) операцій,
- літерали.
Під ідентифікатором розуміється ім'я змінної, ім'я функції або мітки.
Правила побудови:
Першим символом ідентифікатора C++ може бути тільки буква.
Наступними символами ідентифікатора можуть бути букви, букви-цифри й букви-підкреслення.
Довжина ідентифікатора необмежена (фактично ж довжина залежить від реалізації системи програмування).
Ключові слова - це зарезервовані мовою ідентифікатори, що мають спеціальне призначення. При стандартних настроюваннях редактора ключові слова виділяються синім кольором.
Змінна - об'єкт програми, що займає в загальному випадку кілька байт пам'яті, покликаний зберігати дані. Щоб змінну можна було використовувати в програмі, вона повинна бути попередньо оголошена. При оголошенні змінної для неї резервується деяка область пам'яті, розмір якої залежить від конкретного типу змінної. Розмір того самого типу даних може відрізнятися на комп'ютерах різних платформ, а також може залежати від використовуваної операційної системи. Тому при оголошенні тієї або інший змінної потрібно чітко представляти, скільки байт вона буде займати в пам'яті ЕОМ, щоб уникнути проблем, пов'язаних з переповненням і неправильною інтерпретацією даних.
Ключові слова short, long та unsigned є модифікаторами. Так що типи даних можна згрупувати так:
int та модифікатори до нього short, long та unsigned,
float та double
char та модифікатор до нього unsigned
bool
Базові типи даних для ПК на базі платформи Intel(32розрядний)
Тип |
Розмір |
Значення (байт) |
char |
1 |
-128..127 |
bool |
1 |
true false |
short int |
2 4 |
-32 768 .. 32 767 -2 147 483 648 .. 2 147 483 647 |
long |
4 |
-2 147 483 648 .. 2 147 483 647 |
unsigned int |
2 4 |
0.. 65 535 0.. 4 294 967 295 |
unsigned char |
1 |
0.. 255 |
float |
4 |
1.2e-38 .. 3.4e38 (7знак.) |
double |
8 |
2.2e-308 .. 1.8e308 (15 знак.) |
Розмір, зазначений у таблиці для кожного типу, повинен бути перевірений для конкретного ПК.
Оголошення змінної починається із ключового слова, що визначає його тип, за яким іде ім'я змінної ( при цьому пам’ять не очищаються) і (необов'язково) ініціалізація - присвоєння початкового значення. Установка початкового значення змінної здійснюється за допомогою оператора присвоювання ( = ). Одне ключове слово дозволяє оголосити декілька змінних. При цьому вони розташовуються один за одним через кому (, ). Закінчується оголошення символом крапка з комою ( ; ). Синтаксис оголошення змінної має вигляд:
Тип iм’язмінної [=Значення] [,iм’язмінної [=Значення]…];
Ім'я змінної (ідентифікатор) не повинне перевищувати 256 символів (різні компілятори накладають свої обмеження на кількість розпізнаваних символів в ідентифікаторі). При цьому важливо враховувати регістр букв (Abc і abc - не те саме)! Звичайно, ім'я повинне бути досить інформативним, однак не слід використовувати занадто довгі імена, тому що це приводить до описок.