目录
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门
一.__cplusplus 简介
__cplusplus 和 extern “C” 一般是配对使用的。当阅读程序时,可能会遇到 __cplusplus 关键字,例如下面的代码:
分析:头文件中编译宏”#ifndef __CODERSRC_H**、#define __CODERSRC_H**、#endif”是为了防止头文件被重复引用。同时,它告诉编译器,如果定义了 __cplusplus(cpp 文件默认定义了该宏),则使用 C 语言方式进行编译(即:在 C++ 中调用 C)。
重点提示:在 C++ 调用由 C 语言编写的第三方库时,必须使用 extern “C” 告诉编译器以 C 方式编译,否则可能会出现编译错误。
二.__cplusplus 使用
由于 C 和 C++ 本质上不同,为了实现某个程序在 C 和 C++ 中都是兼容的,定义两套头文件过于繁琐,因此引入了 __cplusplus。它是在 C++ 中特有的编译宏。有了 __cplusplus,就类似于第一段代码的使用。如果这段代码在 C++ 文件中出现,编译后会变成如下形式:
三.猜你喜欢
未经允许不得转载:猿说编程 » C 语言 __cplusplus
本文由博客 - 猿说编程 发布!
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。