Partilhar via


Ligação externa

Se a primeira instrução no nível do escopo de arquivo em um identificador não usar o especificador de classe de armazenamento static, o objeto terá vínculos externos.

Se a declaração de um identificador para uma função não tiver um storage-class-specifier, o vínculo será determinado exatamente como se tivesse sido declarado com o storage-class-specifier extern. Se a declaração de um identificador para um objeto tiver escopo de arquivo e nenhum storage-class-specifier, a ligação será externa.

O nome de um identificador de vinculação externa designa a mesma função ou o mesmo objeto de dados como qualquer outra declaração para o mesmo nome com vinculação externa. As duas declarações podem estar na mesma unidade de tradução ou em unidades de tradução diferentes. Se o objeto ou a função também tiverem tempo de vida global, o objeto ou a função são compartilhados em todo o programa.

Confira também

Usando extern para especificar a ligação