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

Короткі теоретичні відомості

Вирази мови С записуються з використанням множини операцій та з врахуванням їх пріоритетів ( див. табл. 3.1)

Таблиця 3.1

Пріоритети операцій мови Сі

Операція

Найменування операції

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

()

Виклик функції

Зліва направо

[]

Виділення елементу масиву

.

Виділення елемента структури або об’єднання

->

Виділення елемента структури за допомогою вказівника

!

Логічне заперечення

Зправа наліво

~

Порозрядне доповнення

-

Мінус (зміна знаку)

++

Збільшення на одиницю (інкремент)

--

Зменшення на одиницю (декремент)

&

Отримання адреси

*

Звертання за визначеною адресою (розіменування вказівника)

(тип)

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

sizeof

Визначення розміру в байтах

*

Множення

Зліва направо

/

Ділення

%

Ділення за модулем (залишок)

+

Додавання

Зліва направо

-

Віднімання

<<

Арифметичний зсув вліво

Зліва направо

>>

Арифметичний зсув вправо

<

Менше

Зліва направо

<=

Менше або дорівнює

>

Більше

>=

Більше або дорівнює

==

Дорівнює

Зліва направо

!=

Не дорівнює

&

Порозрядне логічне множення (I)

Зліва направо

^

Порозрядна сума за модулем два

Зліва направо

|

Порозрядне логічне додавання (АБО)

Зліва направо

&&

Логічне множення (I)

Зліва направо

||

Логічне додавання (АБО)

Зліва направо

?:

Умовна операція

Зправа наліво

=

Присвоєння

Зправа наліво

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

Комбіноване присвоєння

,

Кома

Зліва направо

Примітка: Рівень пріоритетів операцій спадає зверху вниз. Операції обрамлені жирною рамкою мають однаковий пріоритет.

Якщо тип змінної не збігається з типом виразу, то в мові С відбувається автоматичне перетворення (узгодження, приведення) типів. Існує явне та неявне узгодження типів. Неявне (за замовчуванням) перетворення типів відбувається при обчисленні виразу наступним чином: типи даних з нижчою точністю перетворюються до типів даних з вищою точністю. Приорітети типів за зростанням є наступні: short, int, long, float, double, long double. Неявне перетворення типів також відбувається при виконанні операції присвоєння, у випадку, коли результат обчислень не співпадає з типом змінної, в якій він присвоюється.

Для явного перетворення типів(приведення) новий тип задають у круглих дужках перед змінною або виразом.

Формат явного перетворення типів: (новий_тип)змінна; або (новий_тип)вираз;

Наприклад, (int)count; – змінна count приводиться до цілого типу, (float)(k1*rez); – результат виразу приводиться до дійсного типу.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]