首页 > 试题广场 >

extern "c"的作用有哪些()

[单选题]
extern "c"的作用有哪些()
  • 实现C++代码调用其他C语言代码
  • 使C函数不被C++编译器优化
  • 使C函数使用C编译器优化
  • 到出C变量或函数
extern “C”指令中的C,表示的一种编译和连接规约,而不是一种语言。C表示符合C语言的编译和连接规约的任何语言,如Fortran、assembler等。 extern “C”指令仅指定编译和连接规约,但不影响语义。例如在函数声明中,指定了extern “C”,仍然要遵守C++的类型检测、参数转换规则。 extern “C”的真实目的是实现类C和C++的混合编程。在C++源文件中的语句前面加上extern “C”,表明它按照类C的编译和连接规约来编译和连接,而不是C++的编译的连接规约。这样在类C的代码中就可以调用C++的函数or变量等。(注:我在这里所说的类C,代表的是跟C语言的编译和连接方式一致的所有语言)
发表于 2019-08-30 10:40:37 回复(0)