C ++ dili, hem C ++ hem de C'nin tek bir kaynak dosyada karıştırılmasını sağlar. Örneğin,
extern "C" {
struct bar { /* ... */ }
}
C ++ ya da C dışında başka herhangi bir "bağlantı dilini" destekledi mi? örneğin extern "Pascal"
veyaextern "Haskell"
extern "C"
yalnızca bağlantıyı etkiler, blok içindeki metnin sözdizimini ve anlamını etkilemez. Başka bir deyişle, bu extern "C"
bloğun içinde hala C ++ ; sembol isimleri sadece karışık değildir. Bkz. Stackoverflow.com/q/1041866/712605
extern "C"
birbirleriyle etkileşime geçmek için eşdeğerlerini yapar