Значение выражения должно быть одинаковым при любом порядке оценки, который допускает стандарт
Значение выражения должно быть одинаковым при любом порядке оценки, разрешенном стандартом.
Если выражение приводит к различным значениям в зависимости от порядка вычисления, его значение становится определяемым реализацией.
Polyspace ® вызывает нарушение, если выражение удовлетворяет любому из следующих условий:
Одна и та же переменная изменяется в выражении несколько раз или одновременно считывается и записывается.
Выражение допускает более одного порядка вычисления.
Выражение содержит один volatile объект, который встречается несколько раз.
Выражение содержит более одного volatile объект.
Поскольку volatile объекты могут изменять свое значение в любое время, выражение, содержащее несколько volatile переменные или несколько экземпляров одного и того же volatile переменная может иметь различные результаты в зависимости от порядка оценки.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Выражения |
| Категория: Обязательно, Автоматизировано |