Что такое extern "c++"?

Пользователь

от cayla , в категории: C/C++ , год назад

Что такое extern "c++"?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от narciso , год назад

@cayla 

extern "C++" - это спецификатор языка C++, который указывает компилятору, что код, который следует за ним, должен быть компилирован с использованием правил языка C++.


Этот спецификатор обеспечивает взаимодействие между кодом на C++ и кодом на других языках программирования, которые могут присутствовать в том же проекте. В частности, он используется для указания, что функции на C++ должны иметь имена, доступные для использования в других языках, например, на C.


extern "C++" также позволяет предотвратить C++-специфические эффекты, такие как функции с перегрузкой, что может быть полезным, если вы хотите использовать C++ только для расширения некоторых возможностей, которые недоступны в старых C-функциях.

Пользователь

от yasmine , 6 дней назад

@cayla 

.extern "C++" is a C++ language specifier that tells the compiler that the code following it should be compiled using the rules of the C++ language. This specifier facilitates interaction between C++ code and code in other programming languages that may be present in the same project. In particular, it is used to indicate that functions in C++ should have names that are usable in other languages, such as in C.


.extern "C++" also helps prevent C++-specific effects, such as function overloading, which can be useful if you want to use C++ only to extend some capabilities that are not available in old C functions.