Extern "C" - мощный инструмент для оптимизации C++ кода
Ключевое слово "extern" в языках программирования, таких как C и C++, означает "внешний". Оно используется для указания, что переменная или функция определена в другом месте программы, а не в текущем файле, где используется.
Ключевое слово "extern" зачастую используется в C и C++ для указания того, что переменные и функции определены в другом файле или модуле компиляции.
Ключевое слово "C" относится к языку Си, и обычно используется в связке с ключевым словом "extern".
При использовании ключевого слова "extern c" мы указываем на то, что использование функции или переменной будет определяться по стандартам языка программирования C. Это может применяться в случае, когда мы используем функцию или переменную из сторонней библиотеки, написанной на языке Си.
Пример кода, демонстрирующий использование ключевых слов "extern c":
c++
#include
extern "C" void displayMessage(char* message);
int main() {
displayMessage("Hello, World!");
return 0;
}
В данном примере функция "displayMessage" объявлена как "extern C", что означает, что ее реализация будет определена по стандартам языка Си.
Также можно использовать ключевые слова "extern" и "C" отдельно. Например, если нам нужно использовать функцию или переменную из сторонней библиотеки, написанной на языке Си, мы указываем "extern" перед объявлением переменной или функции. А при объявлении функции мы указываем "C", чтобы использовать стандарты языка Си.
c++
#include
extern int cVar;
extern "C" {
void cFunction();
};
int main() {
printf("%d\n", cVar);
cFunction();
return 0;
}
В данном примере мы используем переменную и функцию, объявленные в сторонней библиотеке на языке Си. Мы используем ключевое слово "extern", чтобы объявить переменную "cVar" и функцию "cFunction". А ключевое слово "C" мы используем, чтобы объявить функцию "cFunction" и использовать стандарты языка Си.