Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП_Лаб_Гриф.doc
Скачиваний:
7
Добавлен:
14.11.2019
Размер:
2.81 Mб
Скачать

5.4 Питання для контролю і самостійної роботи

  1. Який тип повинний мати Вираз в операторах if і switch ?

  2. Чи можна використовувати оператор goto для передачі керування на else, мітку case…:, default: ?

  3. За допомогою яких операторів можна достроково завершити виконання операторів if…else, switch ?

  4. Чи можна використовувати в якості Виразу в операторі switch покажчик ?

  5. Чи можна використовувати в якості <Константного_виразу в операторі switch константу, перемінну типу char ?

  6. Чи обов'язково використовувати оператор break в операторі switch ? Яка його дія ? Що відбувається при відсутності break ?

  7. До якого з вкладених операторів if відноситься else при наявності і відсутності операторних дужок ?.

  8. Які типи операндів допустимі в тернарній операції ( ? : ) ?

  9. Поясніть роботу операторів у приведених прикладах.

  10. Як оголосити і використовувати мітки в програмі ?

6 Заняття № 6 Операції с, їхні пріоритети і використання. Перетворення типів

(4 години)

Ціль роботи: вивчити основні логічні, арифметичні й інші операції С, навчитися правильно складати вирази С, вивчити пріоритети операцій, навчитися використовувати перетворення типів.

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

Мова С має могутню арифметичну і логічну основу, що дозволяє швидко, компактно й ефективно писати код програми. У С розроблено багато базових арифметичних і логічних операцій (таблиця 6.1), а також функції бібліотеки математичної підтримки мови. Операндами операцій можуть бути вирази визначених видів, що залежать від операції. У найпростішому випадку операндами є перемінні. Для групування перемінних у вирази використовують круглі скобки ( ). Ці скобки дозволяють змінити порядок виконання операцій. Перемінні, перш ніж вони будуть використані, повинні бути оголошені з визначеним специфікатором типу.

Таблиця 6.1 - Допустимі операції над перемінними

АРИФМЕТИЧНІ ОПЕРАЦІЇ

Операція

Пояснення

Приклад

*

Множення

a = b*c

/

Розподіл (для цілих – нацело)

a = b / c

%

Залишок від розподілу (для цілих)

a = b % c

=

+ = - =

* = / =

% =

Просте присвоювання

Складене присвоювання

(змінити і замінити)

a+ = 3

чи a = a+3

a% = c

чи a = a%c

++

Інкремент (збільшити на 1)

с++ ; чи c=c+1; ++ а

- -

Декремент (зменшити на 1)

с- - ; чи c= c-1; - - а

+

Бінарний плюс (додавання)

a = b + c

-

Бінарний мінус (вирахування)

a = b - c

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

ЛОГІЧНІ ОПЕРАЦІЇ

Операція

Пояснення

Приклад

&&

"І"

a && b

||

"Або"

a || b

!

"Не"

! a

= =

"Дорівнює" (не плутати з присвоюванням "=" )

a = = b

! =

"Не дорівнює"

a != b

>

"Більше"

a > b

> =

"Більше чи дорівнює"

a >= b

<

"Менше"

a < b

< =

"Менше чи дорівнює"

a <= b

ПОБІТОВІ ОПЕРАЦІЇ (ПОРАЗРЯДНІ)

Операція

Пояснення

Приклад

&

Побітове “ І ” (and)

1 & 1 =1; 1 & 0 =0 ;

0 & 0 =0

|

Побітове “Або” (or)

1 | 1= 1 ; 1 | 0 =1 ;

0 | 0= 0

^

Побітове “Або, що вилучає” (xor)

1^1 = 0 ; 1 ^ 0 =1 ;

0^0 =0

~

“Заперечення” (not)

~1 = 0; ~0 = 1

<<

“Зрушення вліво”

(shl)

0001b<<2=0100b; (буква b означає, що число двоїчне)

>>

“Зрушення вправо”

(shr)

0010b >> 1=0001b;

a >> b

&= |=

^= >>=

<<=

Складене присвоювання

(змінити і замінити)

а &= b; a |= b;

a ^= b; a >>= b;

a <<= b