Списки инициализаторов не должны содержать стойких побочных эффектов
Списки инициализаторов не должны содержать стойких побочных эффектов.
C99 разрешает списки инициализатора с выражениями, которые могут быть оценены только во время выполнения. Однако порядок оценки элементов списка не определен. Если один элемент списка изменяет значение переменной, которая используется в другом элементе, неоднозначность в порядке вычисления вызывает неопределенные значения. Поэтому это правило требует, чтобы выражения, происходящие в списке инициализатора, не могли изменять переменные, используемые в них.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Побочные эффекты |
Категория: Требуемая |
Категория AGC: Требуется |