Дипломная работа: Мова програмування С++

ˆˆˆˆˆ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
Бесплатно скачать Дипломная работа: Мова програмування С++