Jaki jest efekt zewnętrznego „C” w C ++

Jaki jest efekt zewnętrznego „C” w C ++
zewnętrzny „c” jest słowem kluczowym używanym w języku C ++, które wskazuje, że funkcję lub zmienną należy traktować jako funkcję C lub zmienną. Powodem jest to, że C i C ++ używają różnych konwencji dla funkcji i nie można bezpośrednio wywołać funkcji C ++ z kodu C.

Wpływ zewnętrznego „C” w C++

Efekt zewnętrzny „c” W C ++ mówi kompilatorowi, aby używał konwencji nazewnictwa w stylu C i reguł powiązania dla zadeklarowanych funkcji i zmiennych. Jest to konieczne, ponieważ C ++ ma inne reguły zmieszania nazw i powiązań niż C.

Kiedy zadeklarujesz funkcję lub zmienną za pomocą zewnętrzny „c”, Kompilator generuje nazwę symboli, która jest zgodna z konwencją nazywania i reguł powiązania, dzięki czemu jest kompatybilna z bibliotekami C i innymi programami korzystającymi z połączeń C. Pozwala to programom C ++ wywoływać funkcje z bibliotek C.

Główny cel zewnętrzny „c” Słowo kluczowe polega na włączeniu interoperacyjności między programami napisanymi w różnych językach. Bez tego C ++ nie byłby w stanie „rozmawiać„Do programów napisanych w innych językach, takich jak Java, C#i wiele innych. Za pomocą tego słowa kluczowego do obiektu zadeklarowanego w kodzie C ++ można uzyskać program zapisany w innym języku, zmniejszając bariery komunikacji między różnymi programami. Może to pozwolić, aby programy napisane w różnych językach mają bardziej splecione funkcje, co może być bardzo przydatne w złożonych aplikacjach.

zewnętrzny „c” Słowo kluczowe może również mieć pośredni wpływ na funkcjonalność i wydajność programu napisanego w języku C ++. Program napisany w C ++ może mieć części napisane w innym języku, takie jak kod montażowy. zewnętrzny „c” Słowo kluczowe można użyć do dostępu do tych funkcji innych niż C ++ z programu C ++. Korzystanie z tego słowa kluczowego do dostępu do funkcji napisanych w innym języku może zmniejszyć ogólną złożoność programu, powodując większą jasność, szybsze prędkości wykonania i ogólnie łatwiejsze debugowanie.

Ponadto zewnętrzny „c” Słowo kluczowe można wykorzystać do ułatwienia integracji stron trzecich. Jeśli firma lub organizacja opracuje moduł zewnętrzny lub narzędzie w języku innym niż C ++, „EXTER C” Słowo kluczowe może być używane do dostępu do funkcji i obiektów z tego modułu lub narzędzia w kodzie C ++. To sprawia, że ​​moduł zewnętrzny lub narzędzie jest łatwiejszy w użyciu i zapewnia kompatybilność z programem C ++.

Rzućmy okiem na prosty przykład uzyskania wartości zmiennej INT w wyjściu.

#włączać
void Func (int a)

STD :: Cout << "The value of a is " << a << std::endl;

int main ()
FUNC (35);
powrót 0;

Jeśli uruchomimy powyższy kod C ++ w kompilatorze, wyświetla wartość A jako 35.

Jeśli jednak chcemy wywołać tę samą funkcję w programie C, napotkamy problem.

#włączać
extern void func (int);
int main ()
FUNC (35);
powrót 0;

Aby naprawić powyższy błąd, musimy użyć zewnętrzny „c” Słowo kluczowe do potwierdzenia kompilatora C ++ w celu wygenerowania nazwy funkcji w stylu C dla powyższej funkcji, aby kompilator C rozpoznał kod.

#włączać
extern "c" void func (int a)
STD :: Cout << "The value of a is " << a << std::endl;

int main ()
Zabawa (35);
powrót 0;

Wniosek

zewnętrzny „c” Słowo kluczowe jest jednym z najbardziej przydatnych słów kluczowych w dowolnym języku C ++. Umożliwia użytkownikom integrację kodu C ++ z kodem C lub podczas pisania bibliotek C ++ opracowanych do programowania C. Wyżej wymienione wytyczne zawierają przydatne informacje, aby poznać wpływ zewnętrzny „c” słowo kluczowe z przykładowymi kodami, aby wyraźnie pokazać, jak zewnętrzny „c” jest używany w C++.