0 / 0 / 0
Регистрация: 18.05.2012
Сообщений: 8

Как работает оператор cout и return?

03.09.2015, 14:45. Показов 7603. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Допустим есть функция:

C++
1
2
3
4
5
6
    int show()
    {   
        int g = 5;
        cout << (g>7)?1:2;
        return g>7?1:2;
    }
return на выражение g>7?1:2 не выдает никаких ошибок, в cout нужно обязательно скобка для (g>7), иначе на такое g>7?1:2 cout ругается. Почему так работает?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.09.2015, 14:45
Ответы с готовыми решениями:

С++, оператор return. ПОдскажите, почему не работает?
нужно, чтобы линейная программа завершалась, если выполняется условие. Но даже если условие не выполняется, совершается выход из...

Не работает оператор return в рекурсивной функции
Писал курсач реализовать игру в калах. В коде в функции solve_computer() в 112 строчке не срабатывает оператор return. Понятия не имею...

Как использовать оператор return?
При запуске возникает ошибка, связанная с тем, что функция должна вернуть значение. Подскажите, что требуется подставить для return (строки...

28
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
04.09.2015, 09:34
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от zer0mail Посмотреть сообщение
выводы из неверных посылок
Цитата Сообщение от Mr.X Посмотреть сообщение
Почему же из неверных-то?
Все же определитесь: cout-оператор или нет. Если "да", то учите С++. Если "нет", то посылка "cout-оператор" неверная (как я и написал выше).
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
04.09.2015, 09:40
Соглашусь с zer0mail. Язык не виноват в том что ТС не знает что такое cout и какие приоритеты у операторов. Нельзя полностью избежать использования скобок, какие операторы не вводи и какие приоритеты им не присваивай.
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
04.09.2015, 09:46
Цитата Сообщение от zer0mail Посмотреть сообщение
посылка "cout-оператор" неверная
Я похож на человека, способного такое сморозить? Что-то вы уже бредить начали...

Добавлено через 6 минут
Цитата Сообщение от castaway Посмотреть сообщение
Язык не виноват в том что ТС не знает что такое cout и какие приоритеты у операторов.
А при чем здесь cout? Операторы сдвига перегружены для ввода-вывода в любой поток. А система приоритетов операторов для того и существует, чтобы писать без скобок. Вот в Лиспе нет приоритетов, зато скобок очень много.
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
04.09.2015, 09:49
Добавлено через 15 секунд
Цитата Сообщение от Mr.X Посмотреть сообщение
Что-то вы уже бредить начали...
Это вы дурачка включаете. Я написал, что ТС исходил из неверных посылок, а вы встряли со своим "Почему же из неверных-то?". Я объяснил где и почему, но до вас не доходит...
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
04.09.2015, 09:56
Цитата Сообщение от Mr.X Посмотреть сообщение
А система приоритетов операторов для того и существует, чтобы писать без скобок.
Я бы сказал что система приоритетов помогает писать без скобок, она не должна полностью избавить нас от их использования. Существует какой-нибудь язык, в котором система приоритетов полностью решает проблему скобок?

Добавлено через 2 минуты
Цитата Сообщение от Mr.X Посмотреть сообщение
А при чем здесь cout?
Не при чём. Это просто подчеркивает некомпетентность ТС.
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
04.09.2015, 10:04
zer0mail, а хамить-то зачем? Считаете это весомым аргументом? В общем, вижу, что в тему вы не въехали, поэтому не вижу нужным продолжать разговор. Да и с хамами я не общаюсь.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
04.09.2015, 10:05
Цитата Сообщение от zer0mail Посмотреть сообщение
Я написал, что ТС исходил из неверных посылок
Mr.X пытался сказать, что "правильный" язык будет сконструирован так, что наиболее естественное для человека восприятие конструкции окажется именно правильным с точки зрения языка. Типа того, что глядя на выражение "a + b * c" человеку не надо читать книги и стандарты, чтобы понять, что в каком порядке исполнится, т.к. порядок исполнения будет совпадать с ожиданиями. Наличие у человека "неверных посылок" (т.е. когда ожидания не совпали с действительностью) конкретно в данном случае говорит о топорности языка, об уродской реализации ввода-вывода.
2
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
04.09.2015, 15:42
Цитата Сообщение от Mr.X Посмотреть сообщение
Что-то вы уже бредить начали..
Да и с хамами я не общаюсь.
Аналогично, особенно с теми, кто тупит и начинает хамить первым.

Добавлено через 5 минут
Цитата Сообщение от Evg Посмотреть сообщение
Наличие у человека "неверных посылок" (т.е. когда ожидания не совпали с действительностью) конкретно в данном случае говорит о топорности языка, об уродской реализации ввода-вывода.
Какая бы стройная и логичная система не была, всегда найдутся те, которые ее не поймут и которым она будет казаться нелогичной. Программист должен стремиться понять логику языка (если хочет реально программировать, а не учить уму-разуму других).

Добавлено через 4 минуты
Цитата Сообщение от Evg Посмотреть сообщение
Mr.X пытался сказать, что "правильный" язык будет сконструирован так
Я не обсуждал с ним, как должен быть сконструирован язык. Я написал, что ТС неправильно понял то, что в языке уже есть. А в ответ... (ну, сами можете почитать).
0
04.09.2015, 21:33
 Комментарий модератора 

Уважаемые участники, я вас попрошу градус дискуссии не увеличивать.
Для вашего же блага.
Пожмите друг другу руки, очевидно, что вышло непонимание с обеих сторон. Никто в этом не виноват, так бывает. Не нужно устраивать разборки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.09.2015, 21:33

Cout like: перегрузить оператор<< по примеру объекта cout для extern объекта пользовательского типа
Мне нужен extern объект по примеру cout с перегруженным оператором. Я нечто подобное сделал, только у меня выдаёт ошибку &quot;undefined...

Для шаблонного класса перегрузить оператор присваивания, copy-конструктор, объекты cin и cout, оператор *
Помогите в следующем: Для класса шаблона следует перегрузить оператор присваивания, конструктор копирования, бинарный оператор суммы «*»,...

Как работает cout?
есть такая функция void output(recipe *list, int N){ for(int i=0; i&lt;N; i++){ cout&lt;&lt;list.name&lt;&lt;endl; ...

Как работает return?
При изучении функции наткнулся на непонятную для меня вещь это возврат функций с помощью команды return.Как я понимаю это например у...

оператор cout
вот у меня есть строка вывода инф. на экран cout&lt;&lt;&quot;b=&quot;&lt;&lt;b; и число под символом b = 1.3525 , как сделать так чтобы на экран мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru