.h头文件中ifndef/define/endif的作用?
分析:
防止头文件被重复包含。
#ifndef _TEST_H_
#define _TEST_H_/* test.h */#endif /* _TEST_H_ */
假如在a文件和b文件中都使用这个test.h,假如编译器先编译a,执行.h的内容,_TEST_H_第一次没有定义,然后#define定义_TEST_H_;再在b文件中使用test.h时,执行ifndef _TEST_H_,结果为假(在a中已经#define _TEST_H_过了),所以此处代码就不会被执行。