Zewnętrzne
Obiekty i zmienne zadeklarowane jako extern zadeklarować obiektu, który jest zdefiniowany w innej jednostce tłumaczenia lub w zakresie otaczający jako mające połączenie zewnętrznych.
Deklaracja const zmiennych z extern storage class siły zmiennej mają powiązania zewnętrznych.Inicjowanie extern const zmienna jest dozwolony w definiujących jednostki tłumaczenia.Inicjowania tłumaczenia jednostek innych niż jednostki Definiowanie tłumaczeń dają niezdefiniowanych wyników.
Poniższy kod ilustruje dwie extern deklaracje, DefinedElsewhere (odnosząca się do nazwę zdefiniowaną w jednostce różnych tłumaczenia) i DefinedHere (odnosząca się do nazwy zdefiniowane w zakresie otaczający):
// external.cpp
// defined in another translation unit
extern int DefinedElsewhere;
int main() {
int DefinedHere;
{
// refers to DefinedHere in the enclosing scope
extern int DefinedHere;
}
}