Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2010, 00:49   #1
ts-alan
Форумчанин
 
Регистрация: 07.07.2010
Сообщений: 825
Радость какая та там функция)))

Извиняюсь за название темы)).Но вопрос также неординарный.
Подскажите что делает функция(если это функция):
операнд ? операнд : операнд;
пожалуста как можно подробнее)))
ts-alan вне форума Ответить с цитированием
Старый 22.09.2010, 00:53   #2
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

в кратце :
Код:
условие ? операнд1 : операнд 2;
// аналогично
if( условие )
  операнд1;
else
  операнд2;
К примеру, модуль числа :
Код:
x = ( x > 0 ? x : -x );
// аналогично
if( x > 0 )
   x = x;
else
   x = -x;
Ну или :
Код:
template< typename DIGIT >
DIGIT abs( const DIGIT digit ){
  return ( DIGIT > 0 ? DIGIT : -DIGIT );
}
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux
ozo вне форума Ответить с цитированием
Старый 22.09.2010, 09:59   #3
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

И еще для справки добавлю, что это есть тернарный (с тремя операндами, в отличие бинарных с двумя и унарных с одним) условный оператор.
Можете почитать статью на википедии на этот счет. Там он назван "операцией", но это вечная проблема русскоязычной терминологии.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какая функция из RTL читает с строки с компонетов Electron Общие вопросы C/C++ 0 18.08.2010 13:34
какая функция может вывести максимальное значение Double, Single, Extended, Real? _-Re@l-_ Паскаль, Turbo Pascal, PascalABC.NET 14 14.07.2010 05:50
Какая это функция zenner Microsoft Office Excel 2 04.07.2010 16:49
Какая функция ищет последнюю заполненную ячейку в строке? ru3000 Microsoft Office Excel 4 22.01.2010 14:02
какая функция определяет - была-ли нажата левая кнопка мыши, положение мышки на экране Wicing Общие вопросы Delphi 5 11.12.2007 10:17