1、头文件应该放的内容

  1. 普通函数声明。
  2. 宏定义。
  3. 结构体、共用体模块定义。
  4. 枚举常量列表。
  5. static函数和inline函数定义
  6. 其他头文件。

2、详细的解说以上

  1. 普通函数的定义不能放在头文件,因为普通函数默认是所有文件可见的,假如一个头文件被几个.c源文件包含了,那么当它们一起编译时就会出现函数重定义的错误。
  2. static型的函数是可以放在头文件里的,因为这些函数被任何一个.c源文件包含了也不会与别的文件冲突,实际上static型函数一般都放在头文件里面。
  3. inline函数默认就是static型函数,因此一般也被放在头文件里。
  4. 由于头文件还可以嵌套包含别的头文件,为了防止头文件被重复包含,头文件的书写格式是有一定要求的。 例如head.h文件。
#ifndef _HEAD_H_    //如果没有定义此宏
#define _HEAD_H_    //则马上定义此宏/*********************************
***** 头文件正文
*********************************/#endif

3、预处理指令三种

  1. 头文件包含
  2. 条件编译
#include "head.h"   //文件包含#define PI 3.1415   //宏//条件编译
//第一种形式
#ifdef  MACRO       some statements
#endif
//第二种形式
#ifndef  MACROsome statements
#endif
//第三种形式
#if expression    //表达式的值位真,则编译some statements
#endif

C语言的头文件的处理相关推荐

  1. c语言程序头文件作用,C语言头文件

    C语言头文件教程 C 语言的头文件一般都是 .h 做为结尾的. C语言头文件详解 语法 #include 参数 参数 描述 filename 我们需要引入的头文件的名称. 说明 C 语言的头文件一般都 ...

  2. C语言的头文件和库文件(函数库)

    C语言的头文件和库文件(函数库) 分类: Unix环境高级编程 2011-04-17 14:37 2576人阅读 评论(1) 收藏 举报 语言cgcclinuxunix 在C语言中,头文件提供对常量的 ...

  3. c语言二叉树的头文件叫什么,西安交大朱站立数据结构——使用C语言》头文件系列——二叉树.doc...

    西安交大朱站立数据结构--使用C语言>头文件系列--二叉树 本文为二叉链存储结构的二叉树操作实现,实现了二叉树的定义.插入数据.删除数据.撤销以及二叉树的打印.前序遍历.中序遍历.后序遍历等.本 ...

  4. c语言的所有头文件,C语言所有头文件.doc

    C语言所有头文件 C语言所有头文件 stdlib.h包含了很多标准函数和标准宏定义,比如NULL, EXIT_SUCCESS等. ctype.h包含了很多类型定义 string.h包含了字符串操作相关 ...

  5. 在c语言中怎么返回引用参数,C语言函数 函数的声明 C语言的头文件 #include的用法 形参和实参 函数的返回值 - 猫扑天空...

    C语言函数 一.是什么? 是指编程中对一块功能代码的封装,可以理解一个程序片段 二.有什么用? 可以封装代码,方便调用,提高复用性 三.怎么用? 定义:  返回值类型  函数名(形参类型 参数名1-. ...

  6. C语言中头文件和源文件的注意事项

    C语言中头文件和源文件的注意事项 文章目录 C语言中头文件和源文件的注意事项 0.前言 1.实现步骤 1.1 拆分前 1.2 拆分后 2.总结 2.1头文件内容 2.2 源文件(.c)内容 2.3 函 ...

  7. c语言头文件可以定义全局变量,C语言在头文件中定义全局变量

    C语言在头文件中定义全局变量 头文件定义全局变量等问题 全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 可以,在不同的C文件中以static形式来声明同名全局变量.头文件中不可以直接定 ...

  8. C语言中头文件怎么写?(本文来源网络,由黑乌鸦进一步完善)

    c语言头文件怎么写?我一直有这样的疑问,但是也一直没去问问到底咋回事:所以今天一定要把它弄明白! 其实学会写头文件之后可以为我们省去不少事情,可以避免书写大量的重复代码.有利于整理思路.使代码脉络更加 ...

  9. c语言的函数头书写标准,C语言的头文件的函数和书写方法.doc

    C语言的头文件的函数和书写方法 C语言头文件作用及写法 头文件几个好处: 1,头文件可以定义所用的函数列表,方便查阅你可以调用的函数:2,头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的 ...

  10. c语言cythe头文件,第5章 C语言序的基本结构.doc

    第5章 C语言序的基本结构 第5章 C语言程序的基本结构 C语言程序是由若干个函数单元组成的,每个函数都是完成某个特殊任务的子程序段.组成一个程序的若干个函数可以保存在一个源程序文件中,也可以保存在几 ...

最新文章

  1. 支持向量机SVM序列最小优化算法SMO
  2. Java中return结束循环,Java中break、continue、return在for循环中的使用
  3. 14周课堂测试---找水王
  4. Python偏函数应用举例-路灯指示牌
  5. C++builder enum类型
  6. vue设置img大小的属性_Vue.js自定义标签属性并获取属性,及绑定img的src属性的坑...
  7. linux 时间同步的2种方法(转)
  8. hdu 3926 hands in hands
  9. linux导入通达oa数据库,将通达OA迁移到linux平台
  10. 螺旋数字的python实现
  11. delphi与python_Delphi与Python结合之二
  12. 最新linux 编程视频教程下载
  13. SAS 9.4 无法正常卸载,手动彻底删除相关文件
  14. PLSQL下载及安装参照
  15. (愚人节玩笑)历史上最奇怪的圆周率计算法
  16. onenote同步速度慢
  17. gcc: error trying to exec ‘cc1plus‘: execvp: Permission denied
  18. 分享一个巨好用的 HTTP 命令行宝藏工具
  19. 命令提示符怎么以管理员方式打开
  20. 一. Mybits简单使用

热门文章

  1. java 格式化日期字符串
  2. ADS1.2软件的详细安装步骤,手把手。
  3. C#用Aforge.net类库调用摄像头实现监控或者拍照功能
  4. [教学管理] 学生作业及日志查收的纯MySQL解决方案
  5. 项目实训(十一)——FPS游戏(第一人称射击游戏)初步开发
  6. 【高数学习笔记】1.函数、极限、连续
  7. Learun极简ERP框架
  8. KNN的数据插补方法总结
  9. guzzle 使用 json方式请求接口
  10. R语言决策树(ID3)