Работа с тернарным оператором - C (СИ)

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

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

Не хочу создавать отдельную тему. Вопрос - тернарный оператор выражение1 ? выражение2 : выражение3. Если у меня не предполагается выражение3, что корректней ставить для исполнения оператора значение NULL или просто 0 (мол записал и забыл). На NULL он выдает предупреждения, на 0 - по идее создает константу а значит тратит ресурсы. Как корректней? if-else другая тема, инетерсует конкретно это.

Решение задачи: «Работа с тернарным оператором»

textual
Листинг программы
test ? expr : ((void) 0);

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

В представленном коде используется тернарный оператор. Он работает следующим образом:

  1. test - это переменная, которая должна быть логическим значением (true или false).
  2. expr - это выражение, которое будет выполнено, если test равно true.
  3. ((void) 0) - это выражение, которое будет выполнено, если test равно false.
  4. void - это тип данных, который представляет собой ничей тип данных. Он используется в данном случае для предотвращения предупреждений компиляции.
  5. 0 - это значение, которое будет возвращено, если test равно false. Таким образом, код проверяет значение переменной test. Если оно равно true, то выполняется expr, а если false, то выполняется ((void) 0).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

7   голосов , оценка 3.571 из 5
Похожие ответы