русс | укр

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

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


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


S ? x : y


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


Тут x,y - вирази, s - логічний вираз. Якщо s має значення true, результатом виконання операції буде x, інакше - y. У тому випадку, коли x,y є виразами виду Lvalue, то операція ?: повертає посилання на x або на y. Наведемо два приклади застосування операції вибору.

absa = (a>0) ? a : -a;

У цьому рядку виконується обчислення абсолютної величини числа a.

min = (x<y)?x:y;

Тут визначається мінімальне з двох значень.

За допомогою операції вибору можна дуже лаконічно запрограмувати, наприклад, таку операцію: із двох змінних x і y тій, що має менше значення, привласнити значення 0:

(x<y)?x:y = 0;

Наведемо ще один приклад використання тернарної операції вибору. У наступному фрагменті програми підраховується кількість елементів у числовому масиві x, які не є кратними 3. Результат заноситься в змінну K.

int i, K = 0;

for (i=0;i<N;i++) K+= x[i]%3 ? 1:0 ;

Операція sizeof має дві форми: sizeof(вираз) і sizeof (тип). Результатом цієї операції є розмір відповідного об'єкта в байтах. У першому випадку вираз, зазначений в дужках, не обчислюється, замість цього визначається його тип і, потім, розмір об'єкта, що відповідає цьому типу.

Операція із символом "," (кома) має найнижчий пріоритет із всіх операцій. Виконується вона зліва направо, її значенням є значення правого операнда. У виразі


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


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