引入头文件
" ":用户自己写的头文件
<>:标准库
#include <iostream.h>
#include "complex.h"
头文件写法
#ifndef
:是 if not defined 的简写,目的是防止头文件被重复包含和编译。
#ifndef 标识1
:判断“标识1”是否定义,如果被定义则返回假,如果没有被定义则返回真。
#ifndef _COMPLEX_H_
#define _COMPLEX_H_
// content...
#endif
头文件被重复引用的后果:
如,a.h文件 #include “b.h”,而此时 c.h 文件 #include “a.h” 和 #include “b.h”,则会造成 b.h 被重复引用。
头文件增加了编译工作的工作量,对于大工程而言编译效率低则很严重。而有些头文件重复包含会引起错误,比如在头文件中定义了全局变量(虽然这种方式不被推荐,但确实是C规范允许的)这种会引起重复定义。