#ifdef #endif的作用:
1、条件编译:
#ifdef 标识符
……
#else
……
#endif
2、防止文件多次被包含
#ifndef <标识>
#define <标识>
……
#endif
<标识>在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如:stdio.h
#ifndef _STDIO_H_
#define _STDIO_H_
......
#endif