
- •Конспект студента. Коротка хронологія найважливіших етапів розвитку мови :
- •Алфавіт мови.
- •Ідентифікатори
- •Ключові слова
- •Управляючі послідовності
- •Концепція типу даних
- •Основні типи даних
- •Діапазони значень простих типів даних для ibm pc
- •Типи з плаваючою крапкою (float, double і long double)
- •Символьний тип (char)
- •Розширений символьний тип (wchar_t)
- •Логічний тип (bool)
- •Змінні. Клас пам'яті.
- •Перетворення типів.
- •Структура програми
- •Проста програма
- •Змінні і вирази
- •Область дії ідентифікатора
- •Вирази.
- •Порядок обчислення виразів
- •Бітові операції.
- •Введення і виведення даних.
- •Стежте за помилками переповнювання
- •Стежте за помилками неспівпадання типів
- •Читання символьних даних
- •Читання слів з клавіатури
- •Форматування введення-виведення засобами мови с Функція printf()
- •Функція scanf()
- •If (вираз) оператор 1; [else оператор 2;]
Управляючі послідовності
Зображення |
Шістнадцятирічний код |
Найменування |
\ а |
7 |
Звуковий сигнал |
\b |
8 |
Повернення на крок |
\f |
С |
Переклад сторінки (формату) |
\n |
А |
Переклад рядка |
\ г |
D |
Повернення каретки |
\t |
9 |
Горизонтальна табуляція |
\v |
У |
Вертикальна табуляція |
\ |
5С |
Зворотна коса межа |
\ |
27 |
Апостроф |
\" |
22 |
Лапка |
\? |
3F |
Знак питання |
\0ddd |
— |
Вісімковий код символу |
\0xddd |
ddd |
Шістнадцятирічний код символу |
Управляючі послідовності можуть використовуватися і в строкових константах, званих інакше строковими літералами.
Наприклад, якщо усередині рядка потрібно записати лапку, їй передують косою лінією, по якій компілятор відрізняє її від лапки, що обмежує рядок: “ Видавничий будинок \ “Пітер\ ””
Всі строкові літерали розглядаються компілятором як різні об'єкти.
Строкові константи, відокремлені в програмі тільки пробільними символами, при компіляції об'єднуються в одну. Довгу строкову константу можна розмістити на декількох рядках, використовуючи як знак перенесення перевернутий косий слеш, за якою слідує перенос рядка. Ці символи ігноруються компілятором, при цьому наступний рядок сприймається як продовження попередньою. Наприклад, рядок
"Ніхто не задоволений своєю \
зовнішністю, але всі задоволені \
своїм розумом"
повністю еквівалентна рядку
"Ніхто не задоволений своєю зовнішністю, але всі задоволені своїм розумом"
Типи даних C++
Концепція типу даних
Основна мета будь-якої програми полягає в обробці даних. Дані різного типу зберігаються і обробляються по-різному. У будь-якій алгоритмічній мові кожна константа, змінна, результат обчислення виразу або функції повинні мати певний тип.
Тип даних визначає:
внутрішнє представлення даних в пам'яті комп'ютера;
безліч значень, які можуть приймати величини цього типу;
операції і функції, які можна застосовувати до величин цього типу.
Обов'язковий опис типу дозволяє компілятору проводити перевірку допустимості різних конструкцій програми. Від типу величини залежать машинні команди, які використовуватимуться для обробки даних.
Всі типи мови C++ можна розділити на основні і складені.
У мові C++ визначено шість основних типів даних для представлення цілих, дійсних, символьних і логічних величин. На основі цих типів програміст може вводити опис складених типів. До них відносяться масиви, переліки, функції, структури, посилання, покажчики, об'єднання і класи.
Основні типи даних
Основні (стандартні) типи даних часто називають арифметичними, оскільки їх можна використовувати в арифметичних операціях.
Для опису основних типів визначені наступні ключові слова:
int (цілий);
char (символьний);
wchar_t (розширений символьний);
bool (логічний);
float (дійсний);
double (дійсний з подвійною точністю).
Перші чотири типа називають цілочисельними (цілими), останні два — типами з плаваючою крапкою. Код, який формує компілятор для обробки цілих величин, відрізняється від коду для величин з плаваючою крапкою.
Існує чотири специфікатори типу, що уточнюють внутрішнє представлення і діапазон значень стандартних типів:
short (короткий);
long (довгий);
signed (знаковий);
unsigned (беззнаковий).