Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.63
Tamara333
3 / 3 / 0
Регистрация: 27.12.2010
Сообщений: 22
#1

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

16.01.2011, 16:01. Просмотров 2910. Ответов 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 минуты
с нетерпением жду ответа =)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2011, 16:01     Инкрементация (не могу понять почему так?)
Посмотрите здесь:

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

не могу понять что не так((((( - C++
привет всем! у меня проблемка возникла компиятор никак не проглатывает мой код #include &lt;iostream&gt; using namespace std; int main() ...

не могу понять что не так - C++
задание такое : Структура &quot;книга почтой&quot;:-наименование книги;-ФИО автора;-номер по каталогу;-издательство;-колличество в...

Не могу понять, почему? - C++
Доброго времени суток=) Такая печаль. Создается класс Окружность с полями радиус, площадь и длина окружности. Нужно создать функции...

Не могу понять почему... - C++
#include &quot;stdafx.h&quot; void main() { funct(); _getch(); } void funct() {

Не могу понять почему - C++
Есть кода программы(код взят разобраться): #include&lt;iostream&gt; using namespace std; class coord { protected: public: int x,y; ...

Не могу понять, что не так в коде - C++
Целый день маюсь с этой прогой и ничё не выходит. #include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; int main() { ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
17.01.2011, 13:01     Инкрементация (не могу понять почему так?) #21
Цитата Сообщение от silent_1991 Посмотреть сообщение

Не по теме:


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

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

Не подумай только, что я против инкрементальных операций. Вовсе нет, напротив, считаю их просто гениальным изобретением. Но как говаривал покойный Залевски, все хорошо в меру.
Приведенная конструкция даже если и имеет однозначную трактовку в стандарте языка, требует скурпулезнейшей разборки и, естесственно, чревата трудноуловимыми ошибками. Тут я где-то встретил топик, где в 40 постах разбирался итог оператора
C
1
 i = i++ + i++;
Нам это надо?
Но если кому-то интересно, сколько чертей поместится на острие иглы - пожалуйста, ребята, играйте. экспериментируйте, полируйте мозги до блеска. Но когда будете решать серьезные задачи - пожалуйста, не надо.
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
17.01.2011, 13:23     Инкрементация (не могу понять почему так?) #22
Day, да, но, с другой стороны, в мире куча опасных вещей, которые, однако, если их правильно использовать, только помогают нам, а если неправильно - убивают. Главное - знать, как с ними правильно обращаться, и плакать не придётся))
ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
17.01.2011, 13:27     Инкрементация (не могу понять почему так?) #23
Day, Знать результаты таких действий полезно для собеседований.
Байт
Эксперт C
15636 / 9978 / 1499
Регистрация: 24.12.2010
Сообщений: 18,742
17.01.2011, 18:04     Инкрементация (не могу понять почему так?) #24
Цитата Сообщение от ForEveR Посмотреть сообщение
Day, Знать результаты таких действий полезно для собеседований.
А с кем вы беседуете? Или с вами беседуют? И о чем?
Если б мне предложили такого типа вопросы при приеме на работу, я бы ногу поднял и хвостом махнул!
Есть другой вариант - если соискатель пытается на такой вопрос ответить - гнать его в загривок!
Если отвечает правильно - загрызть!
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
17.01.2011, 18:08     Инкрементация (не могу понять почему так?) #25
Цитата Сообщение от Байт Посмотреть сообщение
ногу поднял и хвостом махнул
И остались бы без работы. Кто остаётся в выигрыше?
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
17.01.2011, 18:09     Инкрементация (не могу понять почему так?) #26
Цитата Сообщение от silent_1991 Посмотреть сообщение
Day, да, но, с другой стороны, в мире куча опасных вещей, которые, однако, если их правильно использовать, только помогают нам, а если неправильно - убивают. Главное - знать, как с ними правильно обращаться, и плакать не придётся))
Захотелось перечитать Стругацких "Хищные вещи века"
Байт
Эксперт C
15636 / 9978 / 1499
Регистрация: 24.12.2010
Сообщений: 18,742
17.01.2011, 18:19     Инкрементация (не могу понять почему так?) #27
Цитата Сообщение от silent_1991 Посмотреть сообщение
И остались бы без работы. Кто остаётся в выигрыше?
Или Работа без Меня. Ничья.
silent_1991
17.01.2011, 18:20
  #28

Не по теме:

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

ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
17.01.2011, 18:25     Инкрементация (не могу понять почему так?) #29
Байт, Проигрыш.
+ к тому программист должен бы отличать UB от нормальной конструкции. Да и даже unspecified должен. А вот когда идут вопросы - что будет конкретно - стоит слать.
Temirlan90
131 / 131 / 8
Регистрация: 30.09.2010
Сообщений: 333
17.01.2011, 22:39     Инкрементация (не могу понять почему так?) #30
А вот когда идут вопросы - что будет конкретно - стоит слать.
ForEveR, вы не могли бы пояснить, что вы под этим текстом имеете ввиду?
Что то вроде того чтобы давать точный ответ? или нет, не могу понять вас.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2011, 01:55     Инкрементация (не могу понять почему так?)
Еще ссылки по теме:

Обьясните что не так не могу понять - C++
программа должна менять цвет bmp файла но при запуске выдает ошибку что 2 неразрешимых внешних элемента есть и все я пробовал разобраться...

не могу понять, почему не вычисляет - C++
Вот задача, почему не правильно находит я, подскажите? #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;fstream&gt; #include...

Не могу понять почему не присваивает?( - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;tchar.h&gt; #include &lt;string.h&gt; using...

не могу понять,почему не идет - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; struct crs Matrix { int N; int Nz;...

Не могу понять почему не работает - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; const int arrSize = 15; int main() { string Phone; ...


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

Или воспользуйтесь поиском по форуму:
ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
18.01.2011, 01:55     Инкрементация (не могу понять почему так?) #31
Temirlan90, Если при приеме на работу задается вопрос о том, что конкретно будет выведено на экран/консоль при undefined или unspecified - стоит посылать за ягодами такого специалиста.
Yandex
Объявления
18.01.2011, 01:55     Инкрементация (не могу понять почему так?)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru