Для неоптимизирующего компилятора или компилятора, распознающего побочные эффекты оборудования, i ++; i-- последовательность приведет к тому, что i будет считываться из памяти, а затем перезаписываться независимо от пути, пройденного через for l oop и вложенного, если.
При параллельной обработке иногда хаки компилятора принимаются убедитесь, что последовательность кода использует свои собственные локальные копии переменных, а не глобальные копии.
Так как пример является фрагментом кода, невозможно определить используемый компилятор, ожидаемую операционную систему / аппаратное обеспечение, а также то, находится ли это в последовательности / функции кода, которую можно выполнить как независимый поток.
В более простых системах я временно заставил изменения в переменных использовать функцию прерывания в среде отладки. Если бы это было так, автор, возможно, забыл удалить код после завершения разработки.