2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|||||||||||||||||||||
02.09.2009, 21:48 | 2 | ||||||||||||||||||||
сравни
это
и сравни это
Отличие в том, что ++a выполняетс сразу, а a++ после выполнения некой инструкции.
2
|
308 / 161 / 11
Регистрация: 07.06.2009
Сообщений: 538
|
|
02.09.2009, 22:07 | 4 |
++a увеличивает значение и возвращает увеличенное значение
a++ возвращает текущее, а потом увеличивает или наооборот, поэксперементируй
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
02.09.2009, 22:16 | 6 | |||||
Вот так нагляднее:
2
|
308 / 161 / 11
Регистрация: 07.06.2009
Сообщений: 538
|
|
02.09.2009, 22:16 | 7 |
в первом будет всегда 1
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
02.09.2009, 23:04 | 9 |
Я где-то слышал, что(кажется что-то связано с STL) ++a работает несколько быстрее чем a++. Вроде при инструкции a++ используется еще временная переменная
0
|
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
|
||||||
02.09.2009, 23:22 | 11 | |||||
МедведЪ,
Для полного представления - еще вот так попробуй!
0
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
02.09.2009, 23:27 | 12 |
K&R. 2.8. Операторы инкремента и декремента.
1
|
0 / 0 / 0
Регистрация: 01.09.2009
Сообщений: 9
|
|
03.09.2009, 00:01 | 13 |
это называется вроде так :
a++ - постинкремент; ++а - прединкремент; З.Ы : на многих собеседованиях дают такие задачки и просят сказать ответ -> a = 1; b = 10; a+++b = c чему равно с ??
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
||||||
03.09.2009, 00:16 | 14 | |||||
вот
код
а вот результат
++a = 1 | a = 1
b++ = 0 | b = 1 Press any key to continue . . . МедведЪ, видишь разницу?
1
|
0 / 0 / 0
Регистрация: 01.09.2009
Сообщений: 9
|
|
03.09.2009, 00:43 | 15 |
Добавлено через 6 минут
вот этим я и люблю плюсы ...
0
|
paladin
286 / 187 / 7
Регистрация: 25.02.2009
Сообщений: 589
|
|
03.09.2009, 07:36 | 16 |
Компилятор выдал 11. Как и ожидалось. Но для обычной человеческой логики это равносильно "казнить нельзя помиловать", и использование подобных конструкций без скобок мало кем одобряется.
0
|
39 / 17 / 1
Регистрация: 21.08.2009
Сообщений: 63
|
|
03.09.2009, 09:40 | 17 |
мое мнение компиляор это может трактовать как
a++ + b; либо a + ++b; если этот случай нигде не оговорен
0
|
2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
|
|
03.09.2009, 10:27 | 18 |
Автоматом компилятор делает так: a++ + b;
Если нужно так a + ++b, то пробелы придется ручками ставить.
0
|
0 / 0 / 0
Регистрация: 01.09.2009
Сообщений: 9
|
|
03.09.2009, 18:29 | 20 |
в этом то и весь сок, что все зависит от версии компилятора ....
а такой вопрос с подковыркой очень даже популярен )) хоть это и быдло-код)
0
|
03.09.2009, 18:29 | |