#ifndef #define 中的头文件名为什么是__xxx_h
这样定义是为了避免重复定义。重复声明可以,但是重复定义是不可以的。重复声明只要名称完全相同即可。但是重复定义会出现编译错误的,即使同名也不可以。多次包含可能会引来重复定义。比如a.h中包含了b.h和c.h,而c.h包含了b.h,那么编译a.h时,b.h被编译了2遍。我们熟知b.h头文件中有FILE类型的定义,于是FILE被定义了2遍在b.h头文件中用#ifndef __b_
转载
2015-12-30 11:26:20 ·
8336 阅读 ·
3 评论