__cplusplus,extern "C"的做用

首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说:若是这是一段cpp的代码,那么加入extern"C"{和}处理其中的代码。 要明白为什么使用extern"C",还得从cpp中对函数的重载处理开始提及。在c++中,为了支持重载机制,在编译生成的汇编码中,要对函数的名字进行一些处理,加入好比函数的返回类型,参数类型等等.而在C中,只是简单的函数
相关文章
相关标签/搜索