C 语言预处理与调试全解析
1. 包含标准库头文件
在 C 语言编程中,要将支持输入/输出操作的标准库头文件内容引入程序,可使用如下语句:
#include <standard_library_file_name>
尖括号内可放置任何标准库头文件名称。若包含了未使用的头文件,除了会让阅读程序的人稍感困惑外,还会延长编译时间。
需注意,由 #include
指令引入程序的文件也可能包含 #include
指令。预处理会以相同方式处理这些指令,持续用对应文件内容替换指令,直至程序中无 #include
指令。
2. 自定义头文件
可以自定义头文件,通常扩展名是 .h
。在操作系统允许的范围内,可随意命名。理论上,头文件不一定要用 .h
扩展名,但这是 C 语言程序员普遍遵循的惯例,强烈建议遵循。
头文件不应包含实现代码(即可执行代码),其作用是包含声明,而非函数定义或初始化的全局数据。所有函数定义和初始化的全局变量应放在扩展名为 .c
的源文件中。头文件可放置函数原型、结构体类型定义、符号定义、 extern
语句和 typedef
等。
常见做法是创建一个包含程序函数原型和类型声明的头文件,将其作为独立单元管理,并包含在程序任何源文件开头。若在源文件中包含多个头文