русс | укр

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

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


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


Операції. Пріоритети та асоціативність


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


 

Операції мови С/С++ діляться на операції-функції та операції-процедури. Операція-функція не змінює значення своїх операндів. Вона має єдиний ефект: обчислює та повертає знайдене значення або посилання. Більшість операцій є саме такими.

До операцій-процедур відносять операції, що змінюють значення своїх операндів. Виконання операції-процедури призводить одразу до двох ефектів: змінюється значення операнду і формується значення, яке повертається як результат виконання операції.

По кількості операндів операції діляться на унарні (з одним операндом), бінарні (із двома операндами) і тернарні (із трьома операндами). Усього є 49 операцій, які можна розділити на 5 груп:

- арифметичні;

- операції порівняння й логічні операції;

- побітові операції;

- операції присвоювання;

- інші операції.

 

Арифметичні операції

До арифметичних операцій відносяться:

+ - додавання;

- - віднімання та унарний мінус;

* - множення;

/ - ділення;

% - залишок від ділення (ділення по модулю);

++ - інкрементування;

-- - декрементування.

Операції "+", "-", "*" й "/" діють так, як і в більшості інших мов програмування. Вони можуть застосовуватися до будь-яких чисельних типів даних. Якщо операнди мають однаковий тип, то результат арифметичної операції має той же тип. Тому якщо, наприклад, обидва операнди мають цілий тип, то результат також буде мати цілий тип. Відзначимо, що останнє відноситься також і до операції ділення. Так, значення виразу 7/3 буде дорівнює 2, а обчислення виразу 1/3 дасть нуль. Треба бути уважними при застосуванні операції ділення у арифметичних виразах.

Якщо операнди операції +, -, * або / мають не однаковий тип, вони автоматично приводяться до старшого типу. При цьому вважається, що старшинство типу зростає у такій послідовності: char, short, int, long int, float, double, long double . Наприклад, якщо змінна m має тип int, а змінна x - тип double, то обчислення виразу m + x дасть результат типу double.

Операція % дає залишок від ділення. Ця операція може бути застосована тільки до цілочисельних даних. У наступному прикладі обчислюється ціла частина й залишок від ділення двох цілих чисел.

 

// Приклад 1

#include <syst.h>


<== попередня лекція | наступна лекція ==>
Поняття виразу. Вирази Lvalue та Rvalue | Void main()


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