Использование инкрементов при написании первых программ кажется делом простым, но очень быстро можно столкнуться с весьма неожиданными эффектами и необычным поведением программы. Причиной этого могут быть, например, точки следования (подробнее wikipedia ) и порядок вычисления (подробнее stackoverflow и cppreference ) , которые, к тому же, зависят от используемого стандарта С++. Основные изменения были в стандартах С++ 11 (для точек следования) и С++ 17 (для порядка вычислений). Аналогичная ситуация может встретиться при работе с массивами и функциями, это так же UB (неопределенное поведение), которого следует избегать. При этом инкрементировать разные переменные в одном выражении допускается (но будьте внимательны!) Искуственный Интеллект (deepseek) предлагает простой способ работы с инкрементами в зависимости от используемого стандарта. К этому остается добавить, что использование статических анализаторов кода (cppcheck и т.п.) позволяет практически полностью избежать ошибок в по
Добрый C++ для начинающих. Инкременты: что такое i++. Часть 2
16 июля 202516 июл 2025
14
1 мин