头文件和预编译指令

一、在说头文件的时候,我们先来了解一些基本的知识点
1、在使用函数之前需要先声明这个函数,我们称之为函数的原型,就像在使用一个变量之前需要声明这个变量一样。函数原型规定了函数的名称、参数信息。如下:

#include <stdio.h>
void starbar(void); /*函数原型*/
int main(void)
{
    starbar(); /*调用函数*/
}

void starbar(void) /*函数定义*/
{
    、、、
}

2、C程序在正式编译源代码之前,会进行一些预编译的操作,预处理器会去查找一行中以#号开始的预处理命令。包括#include、#define。我们先说#defind命令,它是用来定义一些明示常量(也叫符号常量),它可以宏定义数值、字符、甚至表达式。如下:
#define TWO 2 /* 注意这里没有分号 */
#define OW “hello every one” /* 宏定义一个字符串*/
#define PX printf(“X is %d.\n”,x) /* 这里宏定义了一个表达式*/

二、头文件
我们常说的头文件,是以.h为格式的文件。头文件中通常包含一些函数的原型定义,还包括一些常量。也就是说头文件中只是一些声明,而实际的函数实现是在另外的C文件中。
再说一下 #include,它是一条预编译命令,当预处理器发现#include指令时,会查看后面的头文件名并把头文件的内容包含到当前源文件中,即替换源文件中的#include指令。这相当于把被包含头文件的全部内容输入到源文件#include指令所在的位置。
这样看来,我们会发现头文件其实是连接源文件和含有实际代码实现的库文件之间的桥梁,头文件帮助我们的程序和已经存在的库文件正确地组合在一起,让我们能够正确快速地调用它们。

猜你喜欢

转载自blog.csdn.net/yus201120/article/details/78065894