Помощь - Поиск - Пользователи - Календарь
Полная версия: Помогите с программой > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
ТТрокуроР
#define abs(x) ((x)<0 ? -(x) : (x)) - объясните пожалуйста эту формулу. Поясните, что обозначают эти знаки и элементы. Срочно надо!!
Sergio Ramos
как только в тексте программы встретится комбинация abs(x), то она автоматически будет интерпретироваться как ((x)<0 ? -(x) : (x)).
в ((x)<0 ? -(x) : (x)) проверяется условие: если х имеет отрицательное значение, то за скобку будет передан -х, иначе х.
например,
cout << abs(x); <=> cout << ((x)<0 ? -(x) : (x));
int a = 3 + abs(x); <=> int a = 3 + ((x)<0 ? -(x) : (x));
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.