Внешняя компоновка
Если в первом объявлении на уровне области видимости файла для идентификатора не используется описатель класса хранения static
, объект имеет внешнюю компоновку.
Если в объявлении идентификатора для функции отсутствует описатель storage-class-specifier, его компоновка определяется так же, как если бы он был объявлен с описателем storage-class-specifier extern
. Если объявление идентификатора объекта содержит область видимости файла и не содержит описатель storage-class-specifier, его компоновка является внешней.
Имя идентификатора с внешней компоновкой обозначает ту же функцию или объект данных, что и любое другое объявление того же имени с внешней компоновкой. Два объявления могут находиться в одной записи преобразования или в разных записях преобразования. Если объект или функция также имеет глобальное время жизни, объект или функция используется совместно всей программой.