extern "C"解释

__cplusplus是C++编译器的预定义宏,C编译器不认识。
C++允许重载,机理在于C++编译器能“名字粉碎”(name mangling),将源文件里重名的函数变成唯一的符号,存储到二进制目标文件的符号表里。而C没有,所以C不能重名。
C++重载:一个函数,多种参数。
C++多态:一个接口,多种方法。
extern "C"告诉C++编译器这部分函数名和变量所生成的符号要与C编译器一样。
该文由博客园堇花还没开吗所撰写,原文链接:https://www.cnblogs.com/huanghongxingjim/p/16672230.html,未经同意,不允许转载!

浙公网安备 33010602011771号