详情见文章,讲的比较详细:
C语言中#ifdef,#ifndef和#endif的作用_姜亚轲的博客-CSDN博客_c语言ifdef
C++中if、#if与#ifdef、#ifndef彼此的区别 _天使的天空-CSDN博客
#define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined_磨叽墨迹墨迹的博客-CSDN博客
c++ -- #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined_ccr的博客-CSDN博客
条件编译相关的预编译指令
这篇讲的也比较详细:条件编译#ifdef的妙用详解_透彻_司马如风-CSDN博客_ifdef