Задать вопрос
  • Знаете ли вы программистов которые в одиночку создали крутой проект?

    @asd111
    Google - два парня Сергей Брин и Ларри Пейдж
    Facebook - начал Марк Цукерберг
    Instagram - два парня, один делал приложение для iPhone, другой делал сайт, потом заработали расширились
    MsDOS - первую версию сделал один человек, потом Баллмер у него купил за 50 000 $ и права перешли Microsoft
    Nginx - начал Игорь Сысоев
    Компьютер Apple I - дело рук Стива Возняка
    Linux - начал Линус Торвальдс
    Git - начал Линус торвальдс
    Redis - Salvatore Sanfilippo ( antirez )
    Minecraft - начал Маркус Перссон ( также известный как notch )
    Dropbox - начал Дрю Хьюстон
    Shadertoy - создан Iñigo Quilez ( также известен как iq )
    C++ - начал Бьёрн Страуструп
    Python - Гвидо ван Россум
    PHP - Расмус Лердорф

    SimplaCMS - начал один человек
    DLE CMS - начал один человек
    TYPO3 CMS - начал один человек

    P.S. ответ редактировался и дополнялся
    Ответ написан
    20 комментариев
  • Можно ли заменить if в данном случае?

    dnovikoff
    @dnovikoff
    Тернарный оператор может быть применен, если выражения имеют одинаковый результирующий тип.

    Я не вижу какого типа у вас z, но предположу, что не const char*
    В случае, если это const char*, то условие как минимум странное.

    Для данного примера тернарный оператор применен быть не может.

    Для такого примера его применить можно:
    cout << (z < 0 ? "Error" : "Ok") << endl;
    Не забывайте, что оператор << имеет больший приоритет, чем оператор меньше

    Update:
    Коллега в предидущем ответе предложил достаточно оригинальный способ
    ((z<0)?(std::cout << "Error"):(std::cout << z)) << std::endl;

    Работать это будет, т.к. у обоих выражений будет одинаковый результирующий тип - std::ostream
    Ответ написан
    Комментировать