Программирование на языке С. Урок 14. Условный оператор - ?

preview_player
Показать описание
Продолжаем изучать тему условных операторов, сегодня у нас условный оператор - ? Часто его называют тернарным оператором ввиду использования трех аргументов, иногда трехместным.
И закрепляем его применение на практическом примере с использованием микроконтроллера STM32F407VG на плате Discovery.

Вы можете помочь каналу Яндекс-деньги:
Рекомендации по теме
Комментарии
Автор

Интересный оператор. Красиво выглядит код. Спасибо!!!

Vladimir_Zarubin
Автор

Спасибо за уроки! Вселяют надежду, что и я в свои 32 смогу осилить С.

Vener
Автор

Молодец, только не забрасывай как остальные

vip
Автор

Хочется добавить что тернарный оператор главным образом отличается от if...else обязательным наличием обоих выражений (выр2 и выр3), тогда как в конструкции if...else можно else не использовать. тернарный оператор может быть вложенным, плохо что вы этот интересным момент не донесли в массы :( смотрите какие интересные конструкции можно делать, и читаемость кода при этом повышается (пример от библиотеки STM32F1 stm32f1xx_hal_tim.h):
#define __HAL_TIM_GET_COMPARE(__HANDLE__, __CHANNEL__) \
(((__CHANNEL__) == TIM_CHANNEL_1) ? :\
((__CHANNEL__) == TIM_CHANNEL_2) ? :\
((__CHANNEL__) == TIM_CHANNEL_3) ? :\

alexeysidorov