Liaison externe
Si la première déclaration au niveau de la portée du fichier d'un identificateur n'utilise pas le spécificateur de classe de stockage static, l'objet a une liaison externe.
Si la déclaration d'un identificateur pour une fonction ne comporte aucun storage-class-specifier, sa liaison est déterminée exactement comme s'il était déclaré avec le storage-class-specifierextern. Si la déclaration d'un identificateur pour un objet a une portée de fichier et aucun storage-class-specifier, sa liaison est externe.
Le nom d'un identificateur avec liaison externe désigne la même fonction ou le même objet de données que toute autre déclaration du même nom avec liaison externe. Les deux déclarations peuvent se trouver dans la même unité de traduction ou dans des unités différentes. Si l'objet ou la fonction a également une durée de vie globale, il ou elle est partagé(e) par le programme entier.