备案 控制台
学习
实践
活动
专区
工具
TVP
写文章
专栏首页 ClearSeve C++ 中,extern c 是什么意思
2 0

海报分享

C++ 中,extern c 是什么意思

C++ 中在代码中的 extern "C" 是什么意思?

比如,

extern "C" {
   void foo();
}

回答

C++ 支持函数的重载(C语言不支持),重载这个特性给我们带来了很大的便利。为了支持函数重载的这个特性,C++ 编译器实际上将下面这些重载函数

void print(int i);
void print(char c);
void print(float f);
void print(char* s);

编译为

_print_int