#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