Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/23: Рейтинг темы: голосов - 23, средняя оценка - 4.78
 Аватар для Tamara333
3 / 3 / 1
Регистрация: 27.12.2010
Сообщений: 22

Инкрементация (не могу понять почему так?)

16.01.2011, 16:01. Показов 5307. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Гуру в программировании на C++ начала изучать язык, и сразу вопросы
почему при выполнении

C++
1
2
3
4
5
6
7
8
9
10
11
#pragma argsused
#include <conio.h>
#include<iostream.h>
 
int main()
{
 int a=0;
 printf("%d \n%d \n%d \n%d \n%d \n%d \n%d",a,a++,a++,a++,a++,a++,a++);
 getch();
 return 0;
}


выдает

6
5
4
3
2
1
0

а не наоборот
0
1
2
3
4
5
6

???

Добавлено через 22 минуты
с нетерпением жду ответа =)
2
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.01.2011, 16:01
Ответы с готовыми решениями:

Не могу понять почему так странно выполняется элемент кода
if (d.key.code == Mouse::Left) { g = k; if ((x = 1) &amp;&amp; (y = 1)) { board = 'x'; } if ((x = 2) &amp;&amp; (y =...

Символьные литералы, указатели и функция. Не могу понять, почему именно так
Доброго времени суток всем! :) Изучаю С++, всегда стараюсь добить до последнего код, чтобы не было непоняток. Но сейчас наткнулся на...

Подскажите почему не выводиться итоговое число , не могу понять что не так сделала
1. Дано натуральное число N. Получить число M, записанное теми же цифрами в обратном порядке. #include &quot;stdafx.h&quot; ...

30
Day
 Аватар для Day
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
17.01.2011, 13:01
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от silent_1991 Посмотреть сообщение

Не по теме:


А нам-то что? Пусть хоть лопнет.]:->

Но нам-то, сишникам, от этих конструкций одни слезы...

Не подумай только, что я против инкрементальных операций. Вовсе нет, напротив, считаю их просто гениальным изобретением. Но как говаривал покойный Залевски, все хорошо в меру.
Приведенная конструкция даже если и имеет однозначную трактовку в стандарте языка, требует скурпулезнейшей разборки и, естесственно, чревата трудноуловимыми ошибками. Тут я где-то встретил топик, где в 40 постах разбирался итог оператора
C
1
 i = i++ + i++;
Нам это надо?
Но если кому-то интересно, сколько чертей поместится на острие иглы - пожалуйста, ребята, играйте. экспериментируйте, полируйте мозги до блеска. Но когда будете решать серьезные задачи - пожалуйста, не надо.
1
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
17.01.2011, 13:23
Day, да, но, с другой стороны, в мире куча опасных вещей, которые, однако, если их правильно использовать, только помогают нам, а если неправильно - убивают. Главное - знать, как с ними правильно обращаться, и плакать не придётся))
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
17.01.2011, 13:27
Day, Знать результаты таких действий полезно для собеседований.
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
17.01.2011, 18:04
Цитата Сообщение от ForEveR Посмотреть сообщение
Day, Знать результаты таких действий полезно для собеседований.
А с кем вы беседуете? Или с вами беседуют? И о чем?
Если б мне предложили такого типа вопросы при приеме на работу, я бы ногу поднял и хвостом махнул!
Есть другой вариант - если соискатель пытается на такой вопрос ответить - гнать его в загривок!
Если отвечает правильно - загрызть!
1
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
17.01.2011, 18:08
Цитата Сообщение от Байт Посмотреть сообщение
ногу поднял и хвостом махнул
И остались бы без работы. Кто остаётся в выигрыше?
0
Day
 Аватар для Day
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
17.01.2011, 18:09
Цитата Сообщение от silent_1991 Посмотреть сообщение
Day, да, но, с другой стороны, в мире куча опасных вещей, которые, однако, если их правильно использовать, только помогают нам, а если неправильно - убивают. Главное - знать, как с ними правильно обращаться, и плакать не придётся))
Захотелось перечитать Стругацких "Хищные вещи века"
2
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
17.01.2011, 18:19
Цитата Сообщение от silent_1991 Посмотреть сообщение
И остались бы без работы. Кто остаётся в выигрыше?
Или Работа без Меня. Ничья.
0
17.01.2011, 18:20

Не по теме:

Цитата Сообщение от Байт Посмотреть сообщение
Ничья
Да ладно...

0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
17.01.2011, 18:25
Байт, Проигрыш.
+ к тому программист должен бы отличать UB от нормальной конструкции. Да и даже unspecified должен. А вот когда идут вопросы - что будет конкретно - стоит слать.
1
 Аватар для Temirlan90
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
17.01.2011, 22:39
А вот когда идут вопросы - что будет конкретно - стоит слать.
ForEveR, вы не могли бы пояснить, что вы под этим текстом имеете ввиду?
Что то вроде того чтобы давать точный ответ? или нет, не могу понять вас.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
18.01.2011, 01:55
Temirlan90, Если при приеме на работу задается вопрос о том, что конкретно будет выведено на экран/консоль при undefined или unspecified - стоит посылать за ягодами такого специалиста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.01.2011, 01:55

Не могу понять почему код не работает так, как нужно. При выводе weight не выполняется функция void eat(float how_much)
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class Worker { private: float weight; public: void a(int...

Не могу понять почему так прыгают позиции
Люди, подскажите, почему так прыгают позиции по siteauditor. ключевая фраза во множественном числе (+3) ключевая фраза в...

Теор. мех., мещерский, не могу понять почему так
Собственно почему во втором уравнение Rc*cos 30, а не Rc*sin 30, собственно я подумал что это опечатка, но следующая задача имела сразу два...

Не могу понять почему вот так не работает запрос
Пишу сайт и админскую панель для него по технологии MVC. Есть вид &quot;добавление проекта&quot;, где есть форма и загрузка картинок. Вот код,...

Не могу понять почему все так плохо работает...
Program Zachot; USES graph,crt; CONST K=3; type mas=array of string; tip =text;{текстовый файл} PROTOCOL=record ...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru