русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Види операторів


Дата додавання: 2014-11-28; переглядів: 1031.


 

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

1) оператор-оголошення;

2) стандартний оператор;

3) виклик процедури;

4) оператор-вираз;

5) складений оператор.

Будь-який оператор завершується крапкою з комою. Виключеннями є:

- складений оператор, що завершується фігурною дужкою;

- оголошення функції, що також завершується фігурною дужкою.

Оператор-оголошення (або просто оголошення) містить описи атрибутів об'єктів, що об’являються, або опис функції, структури, класу, об'єднання. При виконанні оператора-оголошення для об'єкта можуть виконуватися наступні дії:

а) створення імені об'єкту, яке заноситься в таблицю ідентифікаторів компілятора і, таким чином, воно стає відомим компіляторові;

б) створення об'єкту зазначеного в оголошенні типу;

в) ініціалізація створеного об'єкта.

У певних випадках може виконуватися тільки перший етап, або перший і другий етапи або всі три етапи. Згідно правил С++ оголошення, які породжують об’єкти, можна записувати в будь-якому місці програми.

Стандартні оператори реалізують типові елементи алгоритмів, такі як цикли, розгалуження, умовні й безумовні переходи і т.і. Предметна розмова про стандартні оператори буде нижче.

Процедурою називають функцію, що не повертає значення. Тобто процедура то є функція, для якої тип значення, що повертається, записано як void. Виклик процедури завершується символом ";" і , таким чином, він є оператором.

Оператор-вираз - це будь-який вираз, який завершується крапкою з комою. Нижче наведені приклади запису деяких операторів-виразів. Мається на увазі, що a,b,c,z - змінні, k - ціла змінна, p - покажчик.

 

z=(a+b+c)/3; // обчислити вираз та привласнити його // значення змінній z;

a++, b++; // збільшити значення a на одиницю, повернути b
// і після цього, збільшити b на одиницю;

*(p+k)--; // адресу p зсунути на k об'єктів уперед, взяти // об'єкт за отриманою адресою, зменшити його // значення на 1;

*(++p)=a++; // адресу p збільшити на розмір одного об'єкта, // значення змінної a привласнити об'єкту з // отриманою адресою,після цього значення // змінної a збільшити на одиницю.

 

Складеним оператором називають послідовність операторів, яку включено у фігурні дужки:

{ опер_1; опер_2; ... }

Складений оператор формально є єдиним оператором, його можна писати всюди, де можна використовувати один оператор. Наприклад, як тіло оператора циклу while або оператора, що записується в складі оператора if .

Якщо складений оператор містить, принаймні, одне оголошення, він називається блоком. Блок утворює власний простір імен. Будь-який ідентифікатор, оголошений у деякому блоці, існує на відрізку від моменту виконання його об’яви до виходу за фігурну дужку, що завершує поточний блок.

 

 


<== попередня лекція | наступна лекція ==>
Вираз1, вираз2 | Стандартні оператори


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн