Дипломная работа: Мова програмування С++
410.000
У даному прикладі маніпулятори точності та фіксації крапки спрямовуються у потік виводу одноразово, тоді як ширину поля виводу необхідно встановлювати для кожного значення.
3. Лінійні програми на С++
3.1 СТАНДАРТНІ ТИПИ ДАНИХ МОВИ С++
Всі об¢єкти (змінні, масиви тощо), з якими працює програма в С/С++, необхідно визначати або описувати. Найпростіша форма визначення змінної:
<тип> <список імен змінних>;
При оголошенні об¢єкти можна ініціалізувати (задавати початкове значення).
Наприклад: int j=10, m(3), n;
float c(-1.3), l=-10.23, f1;
Оголошення повідомляють компілятору про властивості та імена об¢єктів і функцій. Змінні можуть змінювати свої значення. При наданні значення змінній у комірці пам¢яті, яка відводиться під неї, розміщується код цього значення. Доступ до значення цієї змінної можливий через ім¢я змінної, а доступ до ділянки пам¢яті здійснюється за її адресою. Розмір ділянки пам¢яті, що відводиться змінній, визначається її типом. Перелік базових типів даних наведено у таблиці 3.1.
Таблиця 3.1
Тип даних | Назва | Розмір, біт | Діапазон значень | |
unsigned char | Беззнаковий цілий довжиною не менше 8 біт | 8 | 0 . . 255 | |
сhar | Цілий довжиною не менше 8 біт | 8 | -128 . . 127 | |
unsigned int | Без знаковий цілий | 16 | 0 . . 65535 | |
short int (short) | Короткий цілий | 16 | -32768 . . 32767 | |
unsigned short | Беззнаковий короткий цілий | 16 | 0 . . 65535 | |
int | Цілий | 16 | -32768 . . 32767 | |
unsigned long | Беззнаковий довгий цілий | 32 | 0 . . 4294967295 | |
long int (long) | Довгий цілий | 32 | -214748348 . . 2147483647 | |
float | Дійсний одинарної точності | 32 | 3.4Е-38 . . 3.4Е+38 | |
double | Дійсний подвійної точності | 64 | 1.7Е-308 . . 1.7Е+308 | |
long double | Дійсний максимальної точності | 80 | 3.4Е-4932 . . 1.1Е+4932 |
3.2 ОПЕРАЦІЇ МОВИ С++
Позначки операцій – це один або декілька символів, що визначають дію над операндами. Операції поділяють на унарні, бінарні та тернарні за кількістю операндів, які беруть участь в операції (таблиця 3.2).
Таблиця 3.2.
Операція | Короткий опис |
Унарні операції | |
& | Операція одержання адреси операнда |
* | Звернення за адресою (розіменування) |
- | Унарний мінус – змінює знак арифметичного операнда |
~ | Порозрядове інвертування внутрішнього двійкового коду (побітове заперечення) |
! | Логічне заперечення (НЕ) значення операнда. Цілочисельний результат 0 (якщо операнд ненульовий, тобто істинний) або 1 (якщо операнд нульовий, тобто хибний). Таким чином: !1 дорівнює 0; !2 дорівнює 0; !(-5)=0; !0 дорівнює 1. |
++ |
Інкремент (збільшення на одиницю): Префіксна операція (++х) збільшує операнд на 1 до його використання. Постфіксна операція (х++) збільшує операнд на 1 після його використання. int m=1, n=2; int a=(m++)+n; // a=3, m=2, n=2 int b=m+(++n);// b=6, m=2, n=3 |
- - |
Декремент (зменшення на одиницю): Префіксна операція (--х) зменшує операнд на 1 до його використання. Постфіксна операція (х--) зменшує операнд на 1 після його використання. |
sizeof |
Обчислення розміру (в байтах) об¢єкта того типу, який має операнд. Має дві форми: 1) sizeof (вираз); sizeof(1.0); // Результат - 8, Дійсні константи за замовчуванням мають тип double; 2) sizeof (тип) sizeof (char); // Результат – 1. |
Бінарні операції | |
Арифметичні операції | |
+ | Бінарний плюс (додавання арифметичних операндів) |
- | Бінарний мінус (віднімання арифметичних операндів) |
Мультиплікативні | |
* | Добуток операндів арифметичного типу |
/ | Ділення операндів арифметичного типу (якщо операнди цілочисельні, абсолютне значення результату заокруглюється до цілого, тобто 20/3 дорівнює 6) |
% | Одержання залишку від ділення целочисельних операндів (13%4 = 1) |
Операції зсуву (визначені лише для цілочисельних операндів) | |
<< | Зсув вліво бітового представлення значення лівого цілочисельного операнда на кількість розрядів, рівну значенню правого операнда (4<<2 дорівнює 16, т.я. код 4 100, а звільнені розряду обнуляються, 10000 – код 16) |
>> | Зсув вправо бітового представлення значення правого цілочисельного операнда на кількість розрядів, рівну значенню правого операнда |
Порозрядні операції | |
& | Порозрядна кон’юнкція (І) бітових представлень значень цілочисельних операндів |
| | Порозрядна диз’юнкція (АБО) бітових представлень значень цілочисельних операндів |
^ | Порозрядне виключне АБО бітових представлень значень цілочисельних операндів |
Операції порівняння | |
< | Менше, ніж |
> | Більше, ніж |
<= | Менше або рівне |
>= | Більше або рівне |
= = | Рівне |
!= | Не рівне |
Логічні бінарні операції | |
&& | Кон’юнкція (І) цілочисельних операндів або відношень, цілочисельний результат (0) або (1) |
|| | Диз’юнкція (АБО) цілочисельних операндів або відношень, цілочисельний результат (0) або (1) (умова 0<x<1 мовою С++ записується як 0<x && x<1) |
Тернарна операція | |
Умовна операція | |
? : |
Вираз1 ? Вираз2 : Вираз3; Першим вираховується значення Виразу1. Якщо воно істинне, тоді обчислюється значення Виразу2, яке стає результатом. Якщо при обчисленні Виразу1 одержуємо 0, тоді в якості результату береться значення Виразу3. Наприклад: К-во Просмотров: 478
Бесплатно скачать Дипломная работа: Мова програмування С++
|