C语言的头文件的处理
1、头文件应该放的内容
- 普通函数声明。
- 宏定义。
- 结构体、共用体模块定义。
- 枚举常量列表。
- static函数和inline函数定义
- 其他头文件。
2、详细的解说以上
- 普通函数的定义不能放在头文件,因为普通函数默认是所有文件可见的,假如一个头文件被几个.c源文件包含了,那么当它们一起编译时就会出现函数重定义的错误。
- static型的函数是可以放在头文件里的,因为这些函数被任何一个.c源文件包含了也不会与别的文件冲突,实际上static型函数一般都放在头文件里面。
- inline函数默认就是static型函数,因此一般也被放在头文件里。
- 由于头文件还可以嵌套包含别的头文件,为了防止头文件被重复包含,头文件的书写格式是有一定要求的。 例如head.h文件。
#ifndef _HEAD_H_ //如果没有定义此宏
#define _HEAD_H_ //则马上定义此宏/*********************************
***** 头文件正文
*********************************/#endif
3、预处理指令三种
- 头文件包含
- 宏
- 条件编译
#include "head.h" //文件包含#define PI 3.1415 //宏//条件编译
//第一种形式
#ifdef MACRO some statements
#endif
//第二种形式
#ifndef MACROsome statements
#endif
//第三种形式
#if expression //表达式的值位真,则编译some statements
#endif
C语言的头文件的处理相关推荐
- c语言程序头文件作用,C语言头文件
C语言头文件教程 C 语言的头文件一般都是 .h 做为结尾的. C语言头文件详解 语法 #include 参数 参数 描述 filename 我们需要引入的头文件的名称. 说明 C 语言的头文件一般都 ...
- C语言的头文件和库文件(函数库)
C语言的头文件和库文件(函数库) 分类: Unix环境高级编程 2011-04-17 14:37 2576人阅读 评论(1) 收藏 举报 语言cgcclinuxunix 在C语言中,头文件提供对常量的 ...
- c语言二叉树的头文件叫什么,西安交大朱站立数据结构——使用C语言》头文件系列——二叉树.doc...
西安交大朱站立数据结构--使用C语言>头文件系列--二叉树 本文为二叉链存储结构的二叉树操作实现,实现了二叉树的定义.插入数据.删除数据.撤销以及二叉树的打印.前序遍历.中序遍历.后序遍历等.本 ...
- c语言的所有头文件,C语言所有头文件.doc
C语言所有头文件 C语言所有头文件 stdlib.h包含了很多标准函数和标准宏定义,比如NULL, EXIT_SUCCESS等. ctype.h包含了很多类型定义 string.h包含了字符串操作相关 ...
- 在c语言中怎么返回引用参数,C语言函数 函数的声明 C语言的头文件 #include的用法 形参和实参 函数的返回值 - 猫扑天空...
C语言函数 一.是什么? 是指编程中对一块功能代码的封装,可以理解一个程序片段 二.有什么用? 可以封装代码,方便调用,提高复用性 三.怎么用? 定义: 返回值类型 函数名(形参类型 参数名1-. ...
- C语言中头文件和源文件的注意事项
C语言中头文件和源文件的注意事项 文章目录 C语言中头文件和源文件的注意事项 0.前言 1.实现步骤 1.1 拆分前 1.2 拆分后 2.总结 2.1头文件内容 2.2 源文件(.c)内容 2.3 函 ...
- c语言头文件可以定义全局变量,C语言在头文件中定义全局变量
C语言在头文件中定义全局变量 头文件定义全局变量等问题 全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 可以,在不同的C文件中以static形式来声明同名全局变量.头文件中不可以直接定 ...
- C语言中头文件怎么写?(本文来源网络,由黑乌鸦进一步完善)
c语言头文件怎么写?我一直有这样的疑问,但是也一直没去问问到底咋回事:所以今天一定要把它弄明白! 其实学会写头文件之后可以为我们省去不少事情,可以避免书写大量的重复代码.有利于整理思路.使代码脉络更加 ...
- c语言的函数头书写标准,C语言的头文件的函数和书写方法.doc
C语言的头文件的函数和书写方法 C语言头文件作用及写法 头文件几个好处: 1,头文件可以定义所用的函数列表,方便查阅你可以调用的函数:2,头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的 ...
- c语言cythe头文件,第5章 C语言序的基本结构.doc
第5章 C语言序的基本结构 第5章 C语言程序的基本结构 C语言程序是由若干个函数单元组成的,每个函数都是完成某个特殊任务的子程序段.组成一个程序的若干个函数可以保存在一个源程序文件中,也可以保存在几 ...
最新文章
- 支持向量机SVM序列最小优化算法SMO
- Java中return结束循环,Java中break、continue、return在for循环中的使用
- 14周课堂测试---找水王
- Python偏函数应用举例-路灯指示牌
- C++builder enum类型
- vue设置img大小的属性_Vue.js自定义标签属性并获取属性,及绑定img的src属性的坑...
- linux 时间同步的2种方法(转)
- hdu 3926 hands in hands
- linux导入通达oa数据库,将通达OA迁移到linux平台
- 螺旋数字的python实现
- delphi与python_Delphi与Python结合之二
- 最新linux 编程视频教程下载
- SAS 9.4 无法正常卸载,手动彻底删除相关文件
- PLSQL下载及安装参照
- (愚人节玩笑)历史上最奇怪的圆周率计算法
- onenote同步速度慢
- gcc: error trying to exec ‘cc1plus‘: execvp: Permission denied
- 分享一个巨好用的 HTTP 命令行宝藏工具
- 命令提示符怎么以管理员方式打开
- 一. Mybits简单使用