写一个.h的头文件
来源:互联网 发布:电脑主题软件排行 编辑:程序博客网 时间:2024/05/01 12:25
一个函数文件要用到另一个函数文件中定义的函数时,可以加extern对该函数进行声明。如果有多个函数文件要用到该函数时这就可能要多次进行声明,重复的代码是需要避免的,因此自己写一个头文件是很有必要的。
例如:写一个头文件stack.h
注: void push(char c)、char pop(void)、int is_empty(void)的函数定义省略。
/* stack.h */
# ifndef STACK
# define STACK /*宏定义名就用头文件名的大写形式,这是规范的做法*/
extern void push(char c);
extern char pop(void);
extern int is_empty(void);
# endif
这样在main函数中只要包含这个头文件就可以了,而不需要写三个函数声明。如:
/* main.c */
# include <stdio.h>
# include "stack.h"
int main(void)
{
......
}
注意:
stack.h用引号而不用角括号的原因如下:
对于角括号包含的头文件,gcc首先查找-I选项指定的目录,然后查找系统的头文件目录(通常是/user/include);而对于引号包含的头文件,gcc首先查找包含 .c文件所在的目录,然后查找-I选项指定的目录,然后查找系统的头文件目录。
- 写一个.h的头文件
- c语言自己写一个.h的头文件
- c++如何写头文件.h
- .h头文件的作用
- .h头文件的使用方法
- 一个驱动程序头文件Driver.h
- 一个简单的写wave文件头的c函数
- 自己写的一个模板栈的头文件
- 程序员自定义的一个头文件,怎样通过#include<xxx.h>调用而不是#include"xxx.h"
- C++的头文件(.h)和实现文件(.cpp)分别写什么
- 写文件的头文件
- VS2012中C++,#include无法打开自己所写的头文件(.h)
- 嵌入式 在一个.c中使用一个头文件**.h的内容的时候
- hpp头文件与h头文件的区别
- hpp头文件与h头文件的区别
- VS 2005 编译遇到的一个头文件 stdafx.h 引起的问题
- 转载一个无依赖的linux的list.h头文件
- stdafx.h头文件的作用
- 让整个网站变灰的样式
- jQuery(查询方法)——children()和siblings()方法的理解
- HDU 3033 I love sneakers!(分组背包变形)
- Tomcat 源代码分析之Socket通讯
- GDI+ 之环境配置
- 写一个.h的头文件
- 在server2008 上进行impdp引发的血案(ORA-39070)
- ffmpeg: ‘UINT64_C’ was not declared in this scope
- POJ 1742 Coins(背包问题)
- HtmlParser设计解析(1) - 解析器模式(Interpreter)
- jquery的focus()在设置内容后光标位置问题
- 怎样创建一个静态库
- fedra14 音乐播放 mp3解码问题解决
- js取服务器时间