//---------------------------------------------------------------------------------------------------------------------
//第一种方式:使用ifndef
#ifndef __HEADFILE_H__
#define __HEADFILE_H__
……头文件内容
#endif
//---------------------------------------------------------------------------------------------------------------------
//第二种方式:使用if !defined
#if !defined(__HEADFILE_H__)
#define __HEADFILE_H__
……头文件内容
#endif
//---------------------------------------------------------------------------------------------------------------------
两种方式的效果是一样的,以前常用的是第一种方式,但是在使用类似如下逻辑表达的时候,使用第二种方式将更加方便。
#if !defined(HEADFILE1) && !defined(HEADFILE2)
普及下基础知识。