Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
13 / 13 / 7
Регистрация: 19.05.2012
Сообщений: 46

Инкремент и объект "cout"

14.07.2012, 21:48. Показов 1054. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Столкнулся с такой непоняткой:
C++
1
2
3
int j=5;
    while (j++ < 9)
       cout << j++ << endl;
В результате выводятся числа 6 и 8

C++
1
2
3
4
5
6
int j=5;
    while (j++ < 9)
    {
       j++;
       cout << j << endl;
    }
Если выполнить операция инкремента до "cout", то выводятся числа 7 и 9.

Объясните пожалуйста, кто знает, как так получается.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.07.2012, 21:48
Ответы с готовыми решениями:

Интересный вывод, инкремент и декремент в cout
Привет. Вот есть след. код: int i = 0; std::cout &lt;&lt; i &lt;&lt; &quot; &quot; &lt;&lt; ++i &lt;&lt; std::endl; неожиданный вывод, но понять можно. Но вот этот я...

Объект cout
Добрый вечер! Вопрос такого абстрактного характера. Преподаватель в универе сказал, что cout, оказывается, объект. Он хочет, чтобы...

Cout объект?
привет! class exem{ public: int a=11;

7
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
14.07.2012, 21:57
поиск по форуму надо делать
0
13 / 13 / 7
Регистрация: 19.05.2012
Сообщений: 46
14.07.2012, 22:17  [ТС]
В теме по ссылке обсуждается разница между префиксными и постфиксными операторами, а у меня два оператора постфиксные, но почему в cout сначала выводится текущее значение и лишь потом прибавляется единица, а не сразу?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
14.07.2012, 22:32
Цитата Сообщение от HappyAndRu Посмотреть сообщение
а у меня два оператора постфиксные
Раз постфиксные, то сначала действие, а потом ++. Сначала cout << , а потом ++. Если префиксный, то сначала ++, а потом cout<<.
0
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
14.07.2012, 22:32
Там и про это сказано, свои слова повторять еще раз не считаю нужным. Суть постфиксного инкремента не меняется от места его использования.
1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
14.07.2012, 22:37
Цитата Сообщение от HappyAndRu Посмотреть сообщение
а у меня два оператора постфиксные
В cout<< у вас один постфиксный, а перед cout<<, что так: j++, что так: ++j, без разницы, там одно действие инкремента и очерёдность не важна.
1
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
14.07.2012, 22:45
alsav22, Если бы ТС внимательно изучил пример, который я привел в теме по указанной мною ссылке, вопрособ бы не возникло больше. Более объяснений думаю не нужно.
0
13 / 13 / 7
Регистрация: 19.05.2012
Сообщений: 46
14.07.2012, 22:52  [ТС]
Спасибо, вроде разобрался, просто думал, что в cout все последовательно выполняется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.07.2012, 22:52
Помогаю со студенческими работами здесь

cout и объект класса
Здравствуйте, форумчане. Есть класс, который реализует список. Необходимо, чтобы при записи List* MyList = new List; cout &lt;&lt;...

При компиляции объект cout выводит ноль
Подскажите, что изменить в проге, чтоб ноль не выводился? #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;clocale&gt; ...

Нюансы ввода/вывода в Си и C++ (функция printf() и объект std::cout)
Добрый день. Интересует следующий вопрос: каким именно образом работает команда форматирование &quot;%i&quot; в printf. В манах...

Cout <<endl; Что это значит? Если ничего нету в cout?
Здравствуйте ! Обьясните пожалуйста что значит cout &lt;&lt;endl; если он используется после цикла for?

Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout
Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout. Это фрагмент со структурами: ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru