C++中需要调用C语言编写的函数库时,必须使用extern "C"声明的主要原因是?
答案解析
核心考点:extern "C"的作用原理。 解题思路:C++进行名称修饰(name mangling)导致符号名与C不同,extern "C"禁用该特性。 选项分析:B正确指出符号名差异;A是结果而非原因;C与类型安全相关但非直接原因;D与内存分配无关。 易错点:容易混淆名称修饰与语法特性的区别。
正确答案:B