C进阶4:头文件

2019-04-06  本文已影响0人  jdzhangxin

0. 背景

编写小的程序可以把代码写在一个文件中,当编写大程序中,需要把代码分在多个文件中。

  1. main()里面代码太长适当分成几个函数。

  2. 一个源代码文件太长适当分成几个文件。

  3. 两个独立的源代码文件不能编译成可执行文件。

多个源文件如何相互调用?这里就需要头文件。

1. 头文件

1.1 头文件是什么?

1.2 头文件怎么用?

在使用和定义函数的地方都要#include头文件。例如我们常用的stdio.h

#include <stdio.h>

#include指令不一定要放在.c文件的最前面,但是通常习惯这样做。

#include指令是一个编译预处理指令,和宏一样,在编译之前就处理了。它会把指定的文件原封不动的插入到它所在的地方。

1.3 头文件怎么写?

头文件通常用来存放所有对外公开的函数的原型和全局变量的声明。
通常任何.c文件都有对应同名的.h文件。

1.3.1 声明

通常声明只能可以放在头文件中,否则,编译器连接会出现重名函数错误。

int i;// 变量的定义
extern int i; // 变量的声明

声明是不产生代码的语句。定义是产生代码的语句。

1.3.2 标准头文件结构

避免头文件多次包含,必须使用标准头文件结构。

#ifndef _文件名_H__
#define _文件名_H__

// 声明

#endif

使用条件编译和宏,保证头文件在一个编译单元中只会#include一次。

#pragma once指令也起到相同作用,但是并不是所有编译器支持。

上一篇 下一篇

猜你喜欢

热点阅读