- •6.080401 «Інформаційні управляючи системи і технології» 6.080402 «Інформаційні технології проектування»
- •1. Структура та обсяг дисципліни
- •2. Основи програмування на мові с
- •2.1 Найпростіші конструкції мови
- •2.2 Типи даних
- •2.4 Операції мови с
- •2.5 Структура простої с програми
- •2.6 Організація введення-виведення
- •2.7 Компіляція в системі Linux
- •2.8 Організація розгалужень в програмі
- •2.9 Організація циклів
- •2.10 Оператор break
- •2.11 Оператор continue
- •2.11 Масиви
- •2.12 Функції
- •2.13 Рекурсивні функції
- •2.14 Читання і запис текстових файлів
- •2.15 Структури даних
- •3. Операційні системи
- •3.1. Поняття операційної системи
- •3.1.1 Призначення операційної системи
- •3.1.2 Операційна система як розширена машина
- •3.1.3 Операційна система як розподілювач ресурсів
- •3.2 Класифікація сучасних операційних систем
- •4 Архітектура операційних систем
- •4.1 Базові поняття архітектури операційних систем
- •4.1.1 Ядро системи. Привілейований режим і режим користувача
- •4.2 Реалізація архітектури операційних систем
- •4.2.1 Монолітні системи
- •4.2.2 Багаторівневі системи
- •4.3 Системи з мікроядром
- •4.4 Концепція віртуальних машин
- •5. Підтримка програмування в oc unix.
- •5.1. Вивчення передачі інформації
- •5.2. Змінні оточення
- •5.3. Обробка помилок
- •5.4. Правила формування і засоби розбору командних рядків
- •6. Логічна організація файлових систем
- •6. 1. Поняття файла і файлової системи
- •6.1.1. Поняття файла
- •6.1.2. Поняття файлової системи
- •6.1.3. Типи файлів
- •6.1.4. Імена файлів
- •6. 2. Організація інформації у файловій системі
- •6.2.1. Розділи
- •6.2.2. Каталоги
- •6.2.3. Зв’язок розділів і структури каталогів
- •6. 3. Зв’язки
- •6. 3. 1. Жорсткі зв’язки
- •6. 3. 2. Символічні зв’язки
- •6. 4. Атрибути файлів
- •6. 5. Операції над файлами і каталогами
- •6. 5. 1. Підходи до використання файлів процесами
- •6. 5. 2. Загальні відомості про файлові операції
- •7. Файлові операції posix
- •7.1. Відкриття і створення файлів
- •7.2. Закриття файла
- •7.3. Читання і записування даних
- •7.4. Збирання інформації про атрибути файла
- •7.5 Операції над каталогами
- •Література
2.4 Операції мови с
Якщо вираз містить декілька операцій, то порядок виконання дій визначається пріоритетом цих операцій. Крім пріоритету операції характерізуються кількістю лперандів (одномісні, двомісні, тримісні), а також асоциативністю – порядкои виконання при однакових пріоритетах (зліва направо або справа наліво). У навеленій нижче таблиці представлені всі операції мови С в порядку убування пріоритету.
Таблиця 1
Пріо-рітет |
Знак операції |
Число опер андів |
Асо ціат ивні сть |
Назва |
Приклади |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
[] |
|
→ |
Індексні дужки |
arr1 [ і ], агг2 [j+1 ] |
1 |
( ) |
|
→ |
Виклик функції |
sin ( х), а * ( b + з ) |
2 |
! |
1 |
← |
Логічне НЕ |
!(а>b) |
2 |
~ |
1 |
← |
Побітове НЕ |
~ а |
2 |
++ -- |
1 |
← |
Приріст, зменшення на 1 |
і ++, j - - |
2 |
( ) |
|
← |
Приведення типів |
b = ( bуtе ) |
2 |
+ - |
1 |
← |
Зміна знака |
а=-b |
3 |
* |
2 |
→ |
Множення |
а*b |
3 |
/ |
2 |
→ |
Ділення |
а/b |
3 |
% |
2 |
→ |
Остача |
а % b ( а і b - цілі) |
4 |
+ |
2 |
→ |
Додавання |
а + b |
4 |
- |
2 |
→ |
Віднімання |
а-b |
5 |
<<>> |
2 |
→ |
Зрушення вліво, управо |
а >> n, а << n (а і n - цілі) |
5 |
>>> |
|
→ |
Зрушення із заповненням 0 |
а >>> n (а і n - цілі) |
6 |
< <= > >= |
2 |
→ |
Операції відношення |
а < b, а > b, а >= b, а <= b |
7 |
== != |
2 |
→ |
Операшї відношення |
а == b, а!=b |
8 |
& |
2 |
→ |
Побітове І |
а & b ( а і b - цілі) |
9 |
^ |
2 |
→ |
Побітове, що виключає, АБО |
а ^ b ( а і b - цілі) |
|
| |
2 |
→ |
Побітове АБО |
а | b ( а і b - цілі) |
11 |
&& |
2 |
→ |
Логічне І |
а&&b |
12 |
|| |
2 |
→ |
Логічне АБО |
а||b |
13 |
?: |
3 |
→ |
Операція «?» |
х > у ? 5 : 6 |
14 |
= |
2 |
← |
Привласнення |
а = b |
14 |
+= _= *= /= %= != ^= <<= >>= >>>= |
2 |
← |
Виконання бінарної операції і привласнення |
а += b (аналогічно а = а + b ), а /= b ( аналогічно а = а / b ) |