|
0 / 0 / 0
Регистрация: 02.09.2013
Сообщений: 67
|
||||||
Инкремент значения переменной03.10.2013, 21:52. Показов 3082. Ответов 34
Метки нет (Все метки)
Уважаемые форумчане, разъясните пожалуйста ответ компилятора
0
|
||||||
| 03.10.2013, 21:52 | |
|
Ответы с готовыми решениями:
34
Неожиданный результат при выводе значения переменной, несмотря на инкремент |
|
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
|
||
| 03.10.2013, 23:01 | ||
|
Сперва разберитесь с простейшим примером // int y = ++i + 1; // будет 5 (сперва увеличение i, потом действие с числом) // int y = i++ + 1; // будет 4 (сперва действие с числом, потом увеличение i)
0
|
||
|
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
|
|
| 03.10.2013, 23:01 | |
|
UDP:
Правило номер один гласит, что код который вы написали, в первую очередь, должен быть понятен вам.
0
|
|
|
0 / 0 / 0
Регистрация: 02.09.2013
Сообщений: 67
|
|
| 03.10.2013, 23:02 [ТС] | |
|
0
|
|
|
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
|
|
| 03.10.2013, 23:03 | |
|
0
|
|
|
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
|
|
| 03.10.2013, 23:03 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 02.09.2013
Сообщений: 67
|
|
| 03.10.2013, 23:06 [ТС] | |
|
0
|
|
|
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 564
|
||||||
| 03.10.2013, 23:12 | ||||||
|
ultim, почему сразу не расписать себе так
0
|
||||||
|
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
|
||
| 03.10.2013, 23:13 | ||
|
В первую очередь код должен быть понятен другому программисту. Иначе, после года забвения, вы его и сами хрен поймете
2
|
||
|
0 / 0 / 0
Регистрация: 02.09.2013
Сообщений: 67
|
||
| 03.10.2013, 23:34 [ТС] | ||
|
Добавлено через 5 минут хрен поймёшь называется
0
|
||
|
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
|
|
| 03.10.2013, 23:37 | |
|
0
|
|
|
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
|
||
| 03.10.2013, 23:47 | ||
|
первое действие: сперва i увеличивается на единицу , а потом идет сложение y = y + ++i; в выражении i=4, второе действие:сперва сложение, потом увеличение i y = y + i++; в выражении i=4, затем становится 5
0
|
||
|
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
|
|
| 03.10.2013, 23:59 | |
|
Ещё раз хочется добавить, что приоритет операторов зависит от компилятора. Я проверял i++ на разных языках, и результат в большинстве совпадает, но нужно помнить, что это не догма. А лучше перечитать раздел учебника - приоритеты операторов
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 04.10.2013, 00:22 | |
|
Да ничего тут хитрого нет, операции выполняются тупо слева направо. Главное про текущий результат и про пост/пре-инкремент тоже не забывать:
++i + i++ + i++ + ++i + ++i + i++; 1. i = 3 2. i + 1 = 4 3. 4 + 4 = 8 4. i + 1 = 5 6. 8 + 5 = 13 7. i + 1 = 6 8. i + 1 = 7 9. 13 + 7 = 20 10. i + 1 = 8 11. 20 + 8 = 28 12. 28 + 8 = 36 13. i + 1 = 9
1
|
|
|
0 / 0 / 1
Регистрация: 21.09.2011
Сообщений: 23
|
|
| 04.10.2013, 00:48 | |
|
Как вариант:
_3____5____6____7____8 - инкремент ++i + i++ + i++ + ++i + ++i + i++ __4__4____5______7____8__8 = (36) - значение переменной
0
|
|
|
|
||||||
| 04.10.2013, 01:01 | ||||||
|
лучше всяких там слов
![]()
0
|
||||||
| 04.10.2013, 01:01 | |
|
Инкремент переменной
Инкремент переменной в рекурсии Инкремент переменной префаба Странно работает инкремент переменной Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|