目录

  • 1 计算机概述
    • 1.1 计算机简介
    • 1.2 计算机系统
    • 1.3 数值在计算机中的表示
  • 2 C语言概述
    • 2.1 C语言发展及特点
    • 2.2 C语言程序的运行步骤和开发环境
    • 2.3 简单的C语言程序
  • 3 C语言基础
    • 3.1 变量、常量及数据类型
    • 3.2 运算符和表达式
    • 3.3 输入、输出
  • 4 选择结构
    • 4.1 计算机编程和算法
    • 4.2 if语句
    • 4.3 if嵌套和if多分支
    • 4.4 switch语句
  • 5 循环结构
    • 5.1 while语句和do...while语句
    • 5.2 for语句
    • 5.3 break语句和continue语句
    • 5.4 goto语句构成的循环
    • 5.5 嵌套循环结构
    • 5.6 程序设计举例
  • 6 函数
    • 6.1 函数的定义与调用
    • 6.2 函数的嵌套调用和递归调用
    • 6.3 作用域和生命周期
    • 6.4 章节小结与测试
  • 7 数组
    • 7.1 一维数组及应用
    • 7.2 二维数组及应用
    • 7.3 字符数组
    • 7.4 数组作为函数参数
    • 7.5 章节小结与测试
  • 8 指针
    • 8.1 指针变量
    • 8.2 指针与数组
    • 8.3 指针的多种形态
  • 9 字符串
    • 9.1 字符串概念及输入输出
    • 9.2 字符串函数
    • 9.3 指针与字符串
    • 9.4 章节小结与测试
  • 10 编译预处理
    • 10.1 宏定义
    • 10.2 文件包含
    • 10.3 条件编译
  • 11 结构体、共用体和用户定义类型
    • 11.1 结构体类型变量
    • 11.2 结构体类型数组与指针
    • 11.3 结构体与函数
    • 11.4 用指针处理链表
    • 11.5 共用体
  • 12 位运算
    • 12.1 位运算的概念和运算规则
  • 13 文件
    • 13.1 C文件概述
    • 13.2 文件的打开与关闭
    • 13.3 文件读写
    • 13.4 位置指针的定位
文件包含

学习目标:

掌握文件包含

重点:

文件包含编译预处理命令的正确使用

难点:

文件包含


一、文件包含 

1文件包含是指在一个文件中,去包含另一个文件的全部内容。C 语言用# include指令实现文件包含的功能。

例如

# include < stdio.h >

# include <math.h >

文件包含的语法格式:

# include "文件名"

或者

# include < 文件名 >

2、在编译预处理阶段,预处理程序将用指定文件中的内容来替换此行。从而把指定的文件和当前的源程序文件连成一个源文件。

3、什么时候使用文件包含?

(1) 如果程序很大,最好分为几个不同的文件,每个文件含有一组函数。这些文件用#include将它们包含在主程序的开始处。

(2) 有一些函数和宏几乎所有的程序中都会用到。可以将这些常用函数和宏定义存放在一个文件中。将这个文件包含在我们所写的程序中,该文件的内容就会插到程序中。

被包含的文件扩展名可以为.h,此扩展名为头文件。一般包含在程序的头部。

所有库函数被分成不同的类别,存放于不同的文件中。

也可以根据需要,自己定义一些头文件。

4、两种文件的引用格式:尖括号引用文件和双引号引用文件。

两者区别:

尖括号:到存放C库函数的头文件所在的目录中寻找要包含的文件,使用尖括号引用的文件一般是系统提供的以“.h”为后缀的头文件。

双引号:先在当前源文件目录下寻找要包含的文件,若找不到,再去存放C库函数的头文件所在的目录中寻找,使用双引号引用的文件一般是用户自定义的文件,可以是后缀为“.h”的文件,也可以是其他源文件。

5、使用文件包含命令时要注意以下几点:

(1) 当被包含文件修改后,包含该文件的源程序必须重新进行编译连接。

(2) 一个文件包含命令只能指定一个被包含文件,如果要包含多个文件,则应使用多个文件包含命令。

#include < stdio.h >

#include < string.h >

#include < math.h >

(3) 文件包含允许嵌套,即在一个被包含的文件中又可以包含另一个文件。