extern "C"解释

原文:关于extern "C"(详细剖析)

image

__cplusplus是C++编译器的预定义宏,C编译器不认识。

C++允许重载,机理在于C++编译器能“名字粉碎”(name mangling),将源文件里重名的函数变成唯一的符号,存储到二进制目标文件的符号表里。而C没有,所以C不能重名。

C++重载:一个函数,多种参数。
C++多态:一个接口,多种方法。

extern "C"告诉C++编译器这部分函数名和变量所生成的符号要与C编译器一样。

posted @ 2022-09-09 11:27  堇花还没开吗  阅读(74)  评论(0)    收藏  举报