C++里extern "C"是什么意思?

请举一个例子加以说明。谢谢

、在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”? (5 分)
答:C++语言支持函数重载,C 语言不支持函数重载。函数被C++编译后在库中的名字
与C 语言的不同。假设某个函数的原型为: void foo(int x, int y);
该函数被C 编译器编译后在库中的名字为_foo , 而C++编译器则会产生像
_foo_int_int 之类的名字。
C++提供了C 连接交换指定符号extern“C”来解决名字匹配问题。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-21
extern的意思是外部变量 。 extern "C"的意思是,外部变量并且规定以C语言方式导出名字。 因为c++约定里函数在obj文件里的名字跟你声明的名字是不一样的, 如果不是都用c++编译的,这样的重命名会造成无法链接。
第2个回答  2009-04-21
使用C语言下的关键字...
相似回答