int i为定义,而extern int i为声明,只有声明才能放到头文件中,而定义不行,但是这只是规则,你也可以放,但你放了,会出错,会出现重复定义的情况,所以就需要标准头文件结构,声明时不产生代码的,而定义是产生代码的。
格式:
#ifndef _LIST_
#define _LIST_
.................
#endif
这样就防止了重复定义,
int i为定义,而extern int i为声明,只有声明才能放到头文件中,而定义不行,但是这只是规则,你也可以放,但你放了,会出错,会出现重复定义的情况,所以就需要标准头文件结构,声明时不产生代码的,而定义是产生代码的。
格式:
#ifndef _LIST_
#define _LIST_
.................
#endif
这样就防止了重复定义,