Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы.doc
Скачиваний:
59
Добавлен:
07.03.2016
Размер:
3.6 Mб
Скачать

3.3. Кроки для створення та виконання програми

Кроки для створення та виконання програми продемонстровані на рис.3.1.

Рис. 3.1. Процес створення та виконання програми

Розглянемо програму First.cpp.

// Файл First. cpp

// Програма на С++ для починаючих

// демонструє коментар і показує

// декілька оголошень і представлень

#include <iostream>

using namespace std;

void main()

{

int i, j;char c;

double x;

i=4;j=i+7;

c='A'; //Символьні константи містяться

//в одиночні лапки

x= 9.087; //Плаваюча точка

x=x*4.5;

cout<< i << j << c << x;

}

Програма має вбудовані ключові слова, наприклад: int, char, return. По суті справи C++ складається з набору функцій (функціонально закінчених частин коду) і функції main(). Весь код між фігурними дужками називають блоком. У нашому прикладі функція main() має один блок.

Оператори повинні закінчуватися “;”. Рядки з main() і фігурними дужками не закінчуються “;”.

Коментарі використовуються в такий спосіб. Якщо коментар займає 1 рядок, то – “//”. Якщо коментар займає більш 1 рядку, то початок коментарю виділяють символами “/*”, а кінець “*/”.

Основні арифметичні операції:

+ - * /

3.4. Змінні та константи

Змінні характеризуються атрибутами:

  • адреса в пам’яті;

  • ім’я;

  • тип;

  • значення.

Першою буквою змінної повинна бути буква латинського алфавіту, або знак підкреслення (_), потім букви і цифри або додаткові знаки підкреслення.

Заголовні і малі літери в змінній мають різноманітний зміст.

У таблиці 3.1. розглянемо типи змінних.

Таблиця 3.1

Типи змінних мови програмування C++

Ім’я оголошення

Тип

Кількість байтів

Діапазон

Значність

char

Символьний

1

-128 - 127

unsigned char

Беззнаковий символьний

1

0 - 255

signed char

Символьний

1

-128 - 127

wchar_t

Розширений символьний

2

-32768 - 32767

int

Цілий

4

-2147483648- 2147483647

unsigned int

Беззнаковй цілий

4

0 - 4294967295

signed int

Цілий

4

-2147483648- 2147483647

short int

Короткий цілий

2

-32768 - 32767

unsigned short int

Беззнаковий короткий цілий

2

0 - 65535

signed short int

Короткий цілий

2

-32768 - 32767

long int

Довгий цілий

4

-2147483648- 2147483647

signed long int

Довгий цілий

4

-2147483648- 2147483647

Продовження таблиці 3.1.

Ім’я оголошення

Тип

Кількість байтів

Діапазон

Значність

unsigned long int

Беззнаковий довгий цілий

4

0 - 4294967295

bool

Логічний

1

true (1), false(0)

float

З плаваючою точкою.

4

-3.4Е+38 -

3.4Е+38

7

double

Довгий із плаваючою точкою

8

-1.7Е+308 ‑ 1.7Е+308

16

long double

Довгий із плаваючою точкою (має місце лише в Borland C++, у Visual C++ – аналог типу даних double)

10

-1.1Е+4932 – 1.1Е+4932

18

Звернемо увагу на типи даних, які з’явились у новому стандарті C++: wchar_t (розширений символьний), bool (логічний).

Тип wchar_t призначений для роботи з набором символів, для кодування яких недостатньо 1 байта, наприклад, Unicode. Розмір цього типу залежить від реалізації. Як правило, він відповідає типу short. Рядкові константи типу wchar_t записуються з префіксом L, наприклад, L"Gates".

Величини логічного типу bool можуть набувати значень true і false, що є зарезервованими словами. Внутрішня форма представлення значення false – 0 (ноль). Будь-яке інше значення інтерпретується як true. При перетворенні до цілого типу true має значення 1.

Тип може бути перевизначений:

typedef int CARDINAL;

CARDINAL pp;

У C++ цілі та символьні змінні можуть зберігати чисельні значення. Для присвоювання значень змінній використовується знак “=”.

Змінна = < вираз >

Можна одночасно оголошувати та привласнювати змінні:

int age = 30;

char first = ’G’, m = ’H’;

Константи.

Цілі константи не мають десяткових точок; числа з плаваючою точкою (дробові) повинні мати десяткову точку.

Цілі константи (з фіксованою точкою) мають по умовчанню тип даних int. Можна явно вказати тип цілої змінної за допомогою суфіксів L, 1 (long) та u, U (unsigned). Наприклад, константа 32L буде мати тип long та займати 4 байта. Можна використовувати суфікси L та U одночасно, наприклад, 22UL или 5Lu.

Цілі константи можуть задаватися 8-ми та 16-ми константами – відповідно префікси 0 та 0х.

Приклад:

05, 07, 0х10; 0х2С4; 0xFFFF

unsigned short int t1 = 0177777; //65535

unsigned short int t2 = 0xFFFF; //65535

short int t3 = 0xFFFF; //-1

short int t4 = 0177777; //-1

Константи з плаваючою точкою мають по умовчанню тип double. Для того щоб явно вказати тип константи float, необхідно використати суфікси F, f. Наприклад, константа 5.43f буде мати тип даних float.

Рядкові константи.

Рядкові константи містяться у лапки, наприклад:

"С++ Програма", "123".

Усі рядкові константи закінчуються ASCII-нулем. Він є обмеженням рядка в пам’яті. Не треба плутати ASCII-нуль із звичайним нулем, що має код 48. Наприклад, рядок "А760" у пам’яті ЕОМ має вид:

'А'

01000001

'7'

00000111

'6'

00000110

'0'

00110000

'\n'

00000000

Довжина рядкової константи визначається числом символів без ASCII-нуля.

Символьні константи.

Символьні константи повинні бути замкнуті в одинарні лапки.

При запровадженні спеціальних символів (Escape-послідовності) вимагаються спеціальні позначення, що можна представити наступною таблицею (табл. 3.2.).

Таблиця 3.2

Символи Escape-послідовності

Керуюча послідовність

Значення

Звуковий сигнал

\b

Повернення на одну позицію

\f

Переведення сторінки (для принтера)

\n

Новий рядок (переведення рядка, вертання каретки)

\r

Вертання каретки

\t

Табуляція

\\

Ліва похила риса

\?

Знак питання

Продовження таблиці 3.2.

Керуюча послідовність

Значення

\'

Одиночні лапки

\"

Подвійні лапки

\0

ASCII – нуль

Приклади

char c;

c = 'T'+5; //T - ASCII - 84

cout << c; //Y - ASCII - 89

cout << "Привіт"<< '\n'<< "Вася";

Привіт

Вася

#include <iostream>

using namespace std;

void main()

{

char bell = '\a';

cout<<bell; // Звук

}