Что означает этот код? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#define ABS(a)  (a) < 0 ? -(a) : (a)

Решение задачи: «Что означает этот код?»

textual
Листинг программы
#define ABS(a) ((a < 0) ? -(a) : (a))

Объяснение кода листинга программы

  1. Представленный код - это определение функции ABS, которая возвращает абсолютное значение числа.
  2. Функция ABS принимает один аргумент типа int, который обозначается как a.
  3. В функции используется тернарный оператор, который возвращает либо -a, если a меньше нуля, либо само a, если a больше или равно нулю.
  4. Результатом работы функции ABS будет значение a, но со знаком, если a меньше нуля, и без знака, если a больше или равно нулю.
  5. Значение функции ABS можно использовать как для положительных, так и для отрицательных чисел.

Оцени полезность:

7   голосов , оценка 4 из 5