__cplusplus是什么
首先要明确_cplusplus是一个关键字,和int,extern,static一样都是保留字(关键字)。
__cplusplus是干什么的
多年以前,大佬们都是用c语言写的代码,后来出现软件危机,开发出了c++语言,但是因为c++的重载问题,c++有时候和c语言不兼容,一起编译的时候会出错。但是大佬以前的代码都是用c语言写的,不想改了。或者c语言的运行速度更快 等一些原因,所以发明了这个__cplusplus关键字,用于解决c++不能兼容c语言的问题。
__cplusplus的用法
#ifdef __cplusplus
extern "C"
{
#endif
void function(int x,int y);
#ifdef __cplusplus
}
#endif
如果在用c语言中编译就是以下结果
void function(int x,int y);
如果在用c++语言中编译就是以下结果,提示编译器下面这个函数要用是一个c语言写的一个函数。
extern "C"
{
void function(int x,int y);
}
什么是关键字
在每个程序设计语言中都保留有一定数量的关键字,这些关键字有专门的用途,程序员不能用它来声明变量。 __cplusplus就是其中的一员。