C语言的头文件的处理

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  MACRO
	some statements
#endif
//第三种形式
#if expression    //表达式的值位真,则编译
	some statements
#endif
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值