|
发表于 2004-3-4 14:16:38
|
显示全部楼层
后面的很简单,例如,一个叫abc.h的头文件,被bcd.h和abcd.c包含,但是bcd.h又被abcd.c包含,这样,abcd.c里面就有了2个abc.h,但是,如果把abc.h这样处理了:
#ifndef __abc_h__
#define __abc_h__
内容
#endif
第一次include "abc.h",就会定义宏__abc_h__,一旦第二次include "abc.h",因为有了预定义的宏__abc_h__,在#ifndef到#endif中的部分就不会重复包含了。 |
|