读一个程序时,我发现H 文件中这句话
#ifndef _CIMGPTPROCESS_H  
#include "ImagePointProcess.h"
#endif
我估计是帮助MFC 找到include里的那个类吧。
那他和ifdef有啥区别啊

解决方案 »

  1.   

    看名字也能看出来啊
    #ifdef如果定义了XXX
    #ifndef如果还没定义XXX
      

  2.   

    #ifdef是“如果定义了”
    #ifndef则正好相反,是“如果没有定义”
      

  3.   

    #ifndef _CIMGPTPROCESS_H  
    #include "ImagePointProcess.h"
    #endif
    这一段是告诉编译器防止重复包含头文件用的:
    如果没有定义_CIMGPTPROCESS_H 这个宏,
    那么就包含"ImagePointProcess.h"头文件
      

  4.   

    回复人: code8238(二进制动物) ( ) 信誉:100  2004-03-28 13:22:00  得分:0 
     
      看名字也能看出来啊
    #ifdef如果定义了XXX
    #ifndef如果还没定义XXX呵呵,真的。
    自己想发笑,这么白的问题。(刚才还在纳闷怎么MSDN 上查不到)送分呵,谢谢楼上的各位兄弟
      
     
      

  5.   

    回复人: Hevenqi(以德服人) ( ) 信誉:100  2004-03-28 13:29:00  得分:0 
     
     
      不知道哪里能找到所有关于这类语句的解释?
      
     
    我也没找到。