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