Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Что обозначает знак вопроса в c++?

Влад Гуру (2876), закрыт 13 лет назад
#define ABS(X) (((X) < 0)? -(X) : X)
Насколько я понимаю то это макрос с названием ABS, аргументом х.
а вот (((X) < 0)? -(X) : X) - я не знаю что обозначает, расшифруйте плиз :)
Лучший ответ
Krab Bark Искусственный Интеллект (191708) 15 лет назад
Это часть обозначения операции условного выполнения
___ ? ___ : ___
В переводе:
если ___ то ___ иначе ___
В данном примере:
если X<0 то -Х иначе Х
А скобки в макросе на тот случай, если он будет применен к выражению, подстановка в макрос аргументов без обрамления скобками тогда могла бы привести к неправильному порядку выполнения операций.
Остальные ответы
Похожие вопросы