C语言基础篇—头文件

一、简述

  在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。

二、格式

  头文件名:xxx.h(xxx为自定义的头文件名称)。

  文件内容格式:

    #ifndef _xxx_H_

    #define _xxx_H_

    头文件内容

    #endif

  例如:

  文件名:myhead.h

  文件内容:

    #ifndef _MYHEAD_H_

    #define _MYHEAD_H_

    void my()

    {...}

    #endif

三、总结

  在使用C语言进行编程时,灵活利用头文件使整个程序或者项目模块化,可以使整个程序或者项目的结构清晰,而且不会使源文件变得太长,在管理和优化时,节省了在大量函数中找目标函数的时间,也方便了管理每个模块。

时间: 2024-08-25 21:32:01

C语言基础篇—头文件的相关文章

C语言怎么写头文件?

C语言中.h和.c文件解析(很精彩)   简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件) 4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用objcopy生成纯二进制码,也就是去掉了文件格式信息.(生成.exe文件)

为什么C语言会有头文件

前段时间一个刚转到C语言的同事问我,为什么C会多一个头文件,而不是像Java和Python那样所有的代码都在源文件中.我当时回答的是C是静态语言很多东西都是需要事先定义的,所以按照惯例我们是将所有的定义都放在头文件中的.事后我再仔细想想,这个答案并不不能很好的说明这个问题.所以我在这将关于这个问题的相关内容写下来,希望给大家一点提示,也算是一个总结 include语句的本质 要回答这个问题,首先需要知道C语言代码组织问题,也就是我比较喜欢说的多文件,这个不光C语言有,几乎所有的编程语言都有,比如

C语言笔记之头文件与链接(一)

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style="font-size:18px;">虽然一直在用#include命令包含头文件,但其实一致不太明白头文件的原理.今天就研究了一下.</span></span> 首先,在大型项目中,仅仅一个源文件是不够的,巨大

C语言笔记之头文件与链接(二)

从上篇文章中,我们可以看到一点头文件的作用:就是声明各个函数或变量,以供调用:而至于函数或变量的本体,在链接阶段补上.在main.c中.我们手动声明了两个函数,但其实这样比较费力不讨好,因为如果还有很多其他文件也需要调用这两个函数,那么也要在那些文件中一次次的声明:两个函数还好,如果是成千上百个呢?还要一个一个的去声明吗?这时候,头文件就是一个更好的选择:只要把那些需要用到的函数或变量写进头文件,然后include这个头文件就可以了.头文件就是声明的替代,或者说是批量的声明. 我们的头文件fil

转:C语言中的头文件可以自己写吗?

转自:http://www.eefocus.com/computer00/blog/08-09/155791_9ebdc.html 一些初学C语言的人,不知道头文件(*.h文件)原来还可以自己写的. 只知道调用系统库函数时,要使用#i nclude语句将某些头文件包含进去. 其实,头文件跟.C文件一样,是可以自己写的. 头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了.头文件中一般放一些重复使用的代码,例如函数声明,变量声明,常数定义,宏的定义等等. <>是标准库的

C语言中的头文件

1.头文件#include <> :表示引用标准库头文件,编译器会从系统配置的库环境中去寻找 2.头文件#include "":一般表示用户自己定义使用的头文件,编译器默认会从当前文件夹中寻找,如果找不到,则到系统默认库环境中去寻找. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 在C语言家族程序中,头文件被大量使用.一般而言,每个C++/C程序通常由头文件(header files)和

C语言之在头文件中定义全局变量

通常情况下,都是在C文件中定义全局变量,在头文件中声明,但是,如果我们定义的全局变量需要被很多的C文件使用的话,那么将全局变量定义在头文件里面会方便很多,那到底是如何实现的? os_var.c文件内容 1 #define OS_GLOBALS 2 #include “os.h” os.h文件内容 1 #ifdef OS_GLOBALS 2 #define OS_EXT 3 #else 4 #define OS_EXT extern 5 #endif os.h中定义很多的全局变量,但是os.h又需

Python学习—基础篇之文件操作

文件操作 文件操作也是编程中需要熟练掌握的技能,尤其是在后台接口编写和数据分析过程中,对各种类型的文件进行操作,获取文件信息或者对信息进行存储是十分重要的.本篇博客中将主要对常见的文本格式文件和Excel文件的相关操作进行介绍. 一.文本文件 1.1 文件操作流程 1.打开文件,获得文件句柄,并赋值给一个变量 : 2.通过句柄对文件进行相关操作: 3.关闭文件 示例: 1 # -*- coding:utf-8 -*- 2 # author: cdc 3 # date: 2018/8/23 4 5

[Python]学习基础篇:文件和目录

文件 文件是数据在外部介质上的数据的集合,对于文件在Linux系统上包括普通文件,目录文件,二进制文件,设备文件等. 文件的打开或者创建 方法:open('file_name','打开方式'[,buf_size]) buf_size:参数指的是文件缓存区的大小,0代表不缓存,1代表缓存,使用系统默认设置的缓存区大小,大于1代表缓存大小. 打开方式:如下表 打开方式 说明 'r' 只读的方式打开文件,若文件不存在,则产生异常 'r+' 以读写的方式方式打开文件,不删除原内容,若文件不存在,产生异常