__cplusplus
和 __cplusplus__
是预定义的宏,用于判断当前编译环境是否为 C++ 环境。
当使用 C++ 编译器编译 C++ 程序时, __cplusplus
宏会被定义。你可以使用条件编译来根据 __cplusplus
宏的定义情况执行不同的代码。
例如,你可以使用以下方式来判断是否为 C++ 环境:
#ifdef __cplusplus
// C++ 环境下的代码
#else
// 非 C++ 环境下的代码
#endif
请注意,__cplusplus 宏的值是一个整数,表示 C++ 的版本。不同的编译器可能会定义不同的值,因此在使用时需要注意兼容性。
__cplusplus__
是 __cplusplus
的备用宏,用于兼容一些旧版本的编译器。在大多数情况下,你可以直接使用 __cplusplus 宏来判断是否为 C++ 环境。