目录
3.1.1 为了防止头文件被重复引用,应采用ifndef/define/endif结构产生预处理块
3.1.3 用#include "filename.h"格式来引用非标准库的头文件
3.1 头文件的结构
3.1.1 为了防止头文件被重复引用,应采用ifndef/define/endif结构产生预处理块
示例 :
#ifndef MODULE_H
#define MODULE_H
[文件体]
#endif
3.1.2 用#include <filename.h>格式来引用标准库的头文件
编译器将从标准库目录开始搜索。
3.1.3 用#include "filename.h"格式来引用非标准库的头文件
编译器将从用户的工作目录开始搜索。
3.2 定义文件的结构
3.2.1 遵循统一的布局顺序来书写实现文件
定义文件有三部分内容:
(1) 定义文件开头处的版权和版本声明(参见C语言编码规范--1.程序的排版规则中的1.7.1)。(2) 对一些头文件的引用。
(3) 程序的实现体(包括数据和代码)。