русс | укр

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

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


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


Поняття виразу. Вирази Lvalue та Rvalue


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


 

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

Вираз є запис, який будується з наступних елементів: константи, змінні, функції, символи операцій і дужки. Вираз може мати один із двох видів: Lvalue, Rvalue. До виду Rvalue відносяться вирази, результатом виконання яких є значення, до виду Lvalue - вирази, результатом виконання яких є посилання на деякий об'єкт. Rvalue може перебувати тільки праворуч від знака присвоювання "=", Lvalue може перебувати як ліворуч, так і праворуч від нього. Наведемо декілька прикладів:

 

a = x + y + z; // тут маємо Lvalue = Rvalue;

*(p + 3) = sin(x) - 3*cos(2*x); // Lvalue = Rvalue;

*(p + i) = *(p + k - 1); // Lvalue = Lvalue;

 

 


<== попередня лекція | наступна лекція ==>
Void main() // (рівень 0) | Операції. Пріоритети та асоціативність


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