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