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

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

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

Author24 — интернет-сервис помощи студентам
Гуру в программировании на 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2011, 16:01
Ответы с готовыми решениями:

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

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

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

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

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

Не по теме:


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

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

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

Не по теме:

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

0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
17.01.2011, 18:25 29
Байт, Проигрыш.
+ к тому программист должен бы отличать UB от нормальной конструкции. Да и даже unspecified должен. А вот когда идут вопросы - что будет конкретно - стоит слать.
1
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
17.01.2011, 22:39 30
А вот когда идут вопросы - что будет конкретно - стоит слать.
ForEveR, вы не могли бы пояснить, что вы под этим текстом имеете ввиду?
Что то вроде того чтобы давать точный ответ? или нет, не могу понять вас.
0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
18.01.2011, 01:55 31
Temirlan90, Если при приеме на работу задается вопрос о том, что конкретно будет выведено на экран/консоль при undefined или unspecified - стоит посылать за ягодами такого специалиста.
0
18.01.2011, 01:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2011, 01:55
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru