#ifdef _DEBUG #else #endif 条件编译指令(编译开关)

来源:互联网 发布:淘宝内部优惠券哪里找 编辑:程序博客网 时间:2024/05/16 09:57

#ifdef     ......[#else]  ........  #endif     是条件编译指令。


#ifdef    _MY_DEBUG
         return m_nCurPoint[nRbtType];
#endif


如果前面定义过_MY_DEBUG标识符,则返回m_nCurPoint[nRbtType];


条件编译与处理指令是指按照指定的条件决定哪些源程序段将被编译,而哪些原程序段将不被编译,从而使编译程序能够对用户的源程序有选择性的生成满足一定条件的目标程序。
例如:


   #include <iostream.h>
     #define DEBUG
   main()
{
  int nDebug = 50;
  int nRealse = 6;
  ..................
#ifdef DEBUG
        cout<<"DEBUG:value of is"<<nDebug<<endl;
#else
       cout<<"RELEASE: value of is"<<nRealse<<endl;
#endif
       return 1;
}


程序结果显示 DEBUG:value of is 50
如果没有定义 DEBUG,则会显示RELEASE:value of is 6