Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Ч1(программирование).doc
Скачиваний:
52
Добавлен:
01.03.2016
Размер:
1.83 Mб
Скачать
      1. Описи змінних

Усі змінні у програмі на мові С мають бути описані, (оголошені). Оголошення змінної - це інструкція, в якій зазначається ім'я змінної та її тип.

У простому випадку інструкція оголошення змінної виглядає так:

<тип> <имя>;

де: <ім'я> - ім'я змінної;

<тип> - ім'я типу для оголошуваної змінної.

В одній інструкції можна оголошувати декілька змінних одного типу. У цьому випадку імена змінних розділяються комами.

У розділі може бути і декілька інструкцій оголошення, наприклад:

int i, j, k ;

float x;

Описуючи змінну, можна одразу надати їй значення. Це зветься ініціалізацією. Інструкція ініціалізації змінної виглядає так:

<тип> <имя> = < вираз ініціалізації >;

У якості виразу ініціалізації може бути константа, змінна, яка вже має значення, або вираз.

Якщо значення, що прийняла змінна після ініціалізації на повинно змінюватися, то для таких змінних використовують кваліфікатор const. Використання такого кваліфікатор перетворює змінну у константу. Нижче наведено приклад оголошення константи 2π.

const double twoPi=2*3.1425926;

Макроконстанти

У мові С++ існує можливість задавати константи за допомогою макропідстановок або макросів, які визначаються за допомогою директиви #define препроцесора,яка виглядає так:

#define <ім’я макросу> < текст заміни>

Ця директива виконує заміну ім’я макросу на текст заміни в усьому тексті програми, починаючи з наступного за директивою рядка.

За звичай для імен макросів використовують заголовні літери, щоб відрізняти їх від звичайних імен.

Наприклад:

#define PI 3.1415927

#define TWOPI (2*PI)

      1. Операція розміру sizeof

Операція sizeof повертає обсяг пам’яті, яку займає або потребує операнд цієї операції, тобто розмір операнда. В ролі операнда може бути змінна, вираз або назва типу. Розмір визначається в байтах. Байт – це основна одиниця виміру обсягу пам’яті в інформатиці. Один байт дорівнює 8 біт. Біт це найменша одиниця виміру обсягу інформації, що відповідає одному розряду двійкового коду і може приймати значення нуль або один.

Операція sizeof має декілька стандартних форм:

sizeof (тип)

sizeof імя змінної

sizeof (вираз)

Розмір операндів різних типів у мові С не є визначеним і залежить від системи програмування та типу комп’ютера.

      1. Арифметичні операції

Перелік арифметичних операцій С++ наведено у таблиці 2.3. Усі наведені операції, окрім операції %, виконуються над даними усіх числових типів. Операція % має сенс тільки для цілих чисел.

Таблиця 2.3- Арифметичні операції С++

- унарний

Зміна знаку операнда

*

Множення

/

Ділення

%

Остача від цілочислового ділення

+

Додавання

-

Віднімання

Слід також мати на увазі, що операція ділення для цілих чисел повертає також ціле число. Для того, щоб результат ділення був дійсним числом треба, щоб хоча б один операнд був також дійсним числом. Наприклад, 12 / 5 буде 2, але 12.0 / 5 буде 2.4.

      1. Операції присвоєння Проста операція присвоєння

Операція присвоєння є однією із основних операцій у будь якій мові програмування. У мові С++ вона виглядає так:

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

де: <змінна> - ім'я змінної, значення якої змінюється в результаті виконання інструкції присвоювання;

= знак операції присвоювання.

<вираз> – вираз, значення якого присвоюється змінній, ім'я якої вказане ліворуч від символу присвоювання.

Присвоювання виконується наступним чином:

  • спочатку обчислюється значення виразу, який знаходиться праворуч від знаку операції присвоювання;

  • потім отримане значення записується у змінну, ім'я якої стоїть ліворуч від символу присвоювання.

Операція присвоювання вважається вірною, якщо тип значення, що повертає вираз, відповідає або може бути приведений до типу змінної, яка отримує це значення. Наприклад, змінній типу double можна присвоїти значення виразу, тип якого float або int.

Особливість операції присвоювання у мові С полягає у тому, що ця операція повертає результат, що дорівнює значенню виразу у правій частині. Тому цю операцію можна використовувати у виразах. Слід тільки мати на увазі, що ця операція має низький пріоритет. Тому присвоєння у виразах слід брати в дужки. Наприклад, вираз a+ (b=c+d)є допустимим у мові С.