佛教教义业力轮回ppt:[C++问题]很多头文件中都包含了如下宏,这宏有什么作用?

来源:百度文库 编辑:中科新闻网 时间:2024/03/29 04:06:10
#ifdef __cplusplus
extern "C" { /* Assume C declarations for C++ */
#endif /* __cplusplus */

#ifdef __cplusplus /"如果定义了’cpludplus'/
extern "C" { /* Assume C declarations for C++ */
/执行‘c’采用c说明c++/

#endif /* __cplusplus /结束if语句/

#ifdef __cplusplus // 宏开始,如果定义了.cpp (文件扩展名)
extern "C" { /* Assume C declarations for C++ */
// 则假定C风格的声明应按C++ 方式处理
#endif /* __cplusplus */ //宏结束

这是因为C和C++语言的名字转换方式不一致,这几句是要告诉C++编译器大括号内的所有函数、变量都使用C风格的名字转换方式。这样可以做到C和C++语言的兼容。