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