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

постфиксный, и префиксный экземпляры оператора приращения в чем разница - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.63
Koketka
5 / 5 / 0
Регистрация: 27.11.2009
Сообщений: 232
04.05.2011, 01:04     постфиксный, и префиксный экземпляры оператора приращения в чем разница #1
постфиксный, и префиксный экземпляры оператора приращения в чем разница?
i++
++i ??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2011, 01:04     постфиксный, и префиксный экземпляры оператора приращения в чем разница
Посмотрите здесь:

В чем разница? C++
Префиксный и постфиксный инкремент C++
В чем разница C++
Постфиксный и префиксный декремент C++
C++ В чем разница?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
04.05.2011, 01:07     постфиксный, и префиксный экземпляры оператора приращения в чем разница #2
Открываем любую книжку для начинающих по С++ и смотрим ответ.
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
04.05.2011, 01:07     постфиксный, и префиксный экземпляры оператора приращения в чем разница #3
Цитата Сообщение от Koketka Посмотреть сообщение
постфиксный, и префиксный экземпляры оператора приращения в чем разница?
i++
++i ??
РАЗНИЦА ПРОЯВЛЯЕТСЯ, НАПРИМЕР, В ПРИСВАИВАНИИ И ПРИ ПЕРЕДАЧЕ В ФУНКЦИЮ ПО ЗНАЧЕНИЮ...
Пусть i равно 4.
a = ++i; здесь а = i = 5
a = i++; здесь а = 4, i = 5
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
04.05.2011, 01:20     постфиксный, и префиксный экземпляры оператора приращения в чем разница #4
Рекомендую такой херью пользоваться только в простых случаях, например:
if (i++< 3)

или

if (++i< 3)

Понятно, что в первом случае ВСЕ компиляторы сперва проверят i на равенство 3-ём, а потом инкременируют i; то же и со вторым случаем- сперва инкременация i, потом проверка.
... А вот конструкции типа:

if (printf("%d %d\n"), ++i, i++)

лучше забыть; всякий компилятор интерпретирует эту запись как ему заблагорассудится.
Yandex
Объявления
04.05.2011, 01:20     постфиксный, и префиксный экземпляры оператора приращения в чем разница
Ответ Создать тему
Опции темы

Текущее время: 07:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru