#ifdef __cplusplus
// C++ code
#else
// C code
#endif
Run Code Online (Sandbox Code Playgroud)
结构就是这样.我的问题是,如何实际触发#ifdef?
我的意思是,在节目中?我写的代码可以打开#ifdef?
例如,在这种情况下.就是它
#define __cplusplus
Run Code Online (Sandbox Code Playgroud)
会打开它吗?
kra*_*mir 19
"#define __cplusplus"
会让它上手吗?
是的,它会"让它开启".
__cplusplus应该由C++编译器自动定义.C++使用不同的名称修改和常用于使C头与C++兼容的宏:
#ifdef __cplusplus
extern "C" {
#endif
...
#ifdef __cplusplus
}
#endif
Run Code Online (Sandbox Code Playgroud)
Pup*_*ppy 13
C++标准强制执行__cplusplus始终在C++程序中定义.C标准显然没有.这意味着用户需要不费力地启用此机器.