Тут 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 (тип). Результатом цієї операції є розмір відповідного об'єкта в байтах. У першому випадку вираз, зазначений в дужках, не обчислюється, замість цього визначається його тип і, потім, розмір об'єкта, що відповідає цьому типу.
Операція із символом "," (кома) має найнижчий пріоритет із всіх операцій. Виконується вона зліва направо, її значенням є значення правого операнда. У виразі