Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.97/34: Рейтинг темы: голосов - 34, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 18.05.2012
Сообщений: 8

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

03.09.2015, 14:45. Показов 7591. Ответов 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
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru