关于#ifdef和#endif的有关问题

关于#ifdef和#endif的问题
我明白#ifdef和#endif是通过判断是否有宏定义来控制增减系统模块的;

对于这段代码,#ifdef WIN32
  ...
  #endif

假如我想执行中间的代码,请问这个WIN32是由谁来定义的?

在哪定义的?

请高手赐教!

------解决方案--------------------
在windef.h中定义的
如果是win32程序就会包含这个头文件
在你创建WIN32工程时,VC自动#include很多头文件
其中有的头文件就包含了windef.h
------解决方案--------------------
看编译选项中有处理