Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Розділ 10. Базові засоби мови С++.docx
Скачиваний:
6
Добавлен:
01.05.2019
Размер:
366.53 Кб
Скачать

2. Структура програми

Усі програми, написані на мові Сі, повинні містити в собі хоча б одну функцію. Функція main() - вхідна точка будь-якої програмної системи, причому немає різниці, де її розміщувати. Але потрібно пам'ятати наступне: якщо вона буде відсутня, завантажувач не зможе зібрати програму, про що буде виведене відповідне попередження. Перший оператор програми повинен розміщуватися саме в цій функції.

Мінімальна програма на мові Сі має вигляд:

main()

{

    return 0;

}

Функція починається з імені. В даному прикладі вона не має параметрів, тому за її ім'ям розташовуються порожні круглі дужки (). Далі обидві фігурні дужки {...} позначають блок або складений оператор, з яким ми працюватимемо, як з єдиним цілим. У Паскалі аналогічний зміст мають операторні дужки begin ... end.

Зазвичай програми мають дещо складнішу структур:

//коментарі

#include<назва бібліотечного файлу 1>

#include<назва бібліотечного файлу N>

<інші директиви препроцесора>

<оголошення глобальних змінних>;

<оголошення глобальних сталих>:

<оголошення та створення функцій користувача>;

<тип результату функції> main(опис формальних параметрів)

{

<оголошення локальних змінних>;

<оголошення локальних сталих>;

<команди>;

}

Лекція 3. Вирази. Арифметичні операції. Математичні функції

1. Класифікація операцій у мові С++.

Операції в мові можна поділити на такі групи:

арифметичні

+ , - , * , / , %

логічні

&& , || , !

порівняння

< , > , <= , >= , ==, !=

машинно-орієнтовані (операції над машинними словами, порозрядні)

& , | , ^ , - , << , >>

присвоєння

= , ++ , -- , += , -= , *= , /=

з вказівниками і пам’яттю

* , & , sizeof

з масивами і структурами

[] , . , ->

явне перетворення типу

(тип)

умова

?:

послідовність виразів

,

Змінна, константа, вираз, що приймає участь в операції, називається операндом.

Операція з одним операндом називається унарною операцією.

Операція з двома операндами називається бінарною операцією.

Наприклад, -k, ++a, --b, !c - це унарні опреації,

a+b, c/d, a<c, k&&d - це бінарні операції .

2. Пріоритети операцій.

В таблиці по пріоритету перераховані операції мови С++ і вказано порядок їх виконання.

Операції (від вищого пріоритету до нищого)

Порядок виконання

() [] -> .

Л – П

++ -- + - ! ~ (побітове заперечення)

(тип) * &(адрес) sizeof

(всі унарні)

П – Л

* / %

Л – П

+ - (бінарні)

Л – П

<< >>

Л – П

< <= > >=

Л – П

== !=

Л – П

&

Л – П

^

Л – П

|

Л – П

&&

Л – П

||

Л – П

?:

П – Л

= += -= *= /= %= &= ^= != <<= >>=

П – Л

, (операція кома)

Л - П

Якщо дві операції мають один і той самий пріоритет, то вони виконуються в тому порядку, в якому вони присутні в операторі. Наприклад,

but = 25.0 + 60.0 * n / sc;

4 3 1 2

top = sc = -7 * 6 + (4 + 3 * (2 + 3));

8 7 4 5 6 3 2 1