1.下面宏定义是什么意识?
#ifndef __ODBCDATABASE_H_
#define __ODBCDATABASE_H_
  ... ... ... ...
#endif
能详细解释一下吗?谢谢

解决方案 »

  1.   

    能详细说一下吗?如对于宏#ifndef __ODBCDATABASE_H_什么条件是真,什么条件是假。#define __ODBCDATABASE_H_同#define PI 3.1415926515比怎么解释呢?
       谢谢了!
      

  2.   

    我上面写的__ODBCDATABASE_H_是什么意识?(__在宏里是做什么用的)
      

  3.   

    防止头文件重复包含重复编译。
    #ifndef __ODBCDATABASE_H_  假如该头文件没被编译,则为真
    如该头文件被编译过,则为假!
    #define PI 3.1415926515 则只是定义宏!