打印

头文件如何编写

[复制链接]
4041|7
手机看帖
扫描二维码
随时随地手机跟帖
沙发
computer00| | 2008-7-12 13:36 | 只看该作者

将扩展名写成.h即可。

使用特权

评论回复
板凳
古道热肠| | 2008-7-12 14:20 | 只看该作者

要考虑重复包含同一个头文件时编译不出错

用#ifdef #endif来实现,建议楼主找些标准的头文件参考一个,比如研究string.h这个头文件,您会很有心得的.

使用特权

评论回复
地板
dld2| | 2008-7-12 14:33 | 只看该作者

re

头文件里放什么:
  宏定义
  数据类型定义
  函数定义
  sometimes有人喜欢放全局变量声明  

头文件的功能:
  模块的配置。例如缓冲区开多大。
  模块的说明。其他模块根据头文件的内容,就可以调用该模块。就是描述这个黑匣子的外部接口。

使用特权

评论回复
5
huangqi412| | 2008-7-12 22:04 | 只看该作者

用键盘写. lz找两文件看下吧,自然知道了

使用特权

评论回复
6
tiankeke|  楼主 | 2008-7-13 10:17 | 只看该作者

谢谢

谢谢各位大侠呵呵。不过我发现一个问题。
我写了一个头文件,里面有一个函数实现两个数相加。如下:
#ifndef _add_h_
#define _add_h_
extern uchar add1;
extern uchar add2;
static uchar sum;

uchar add(add1,add2)
{

sum=add1+add2;
return sum;
}
#endif
如果不把SUM定义为STATIC则编译是出错。是不是在头文件中必须把用到的临时变量定义为STATIC?谢谢

使用特权

评论回复
7
huangqi412| | 2008-7-13 10:45 | 只看该作者

小建议:不要把函数体放头文件中

使用特权

评论回复
8
xwj| | 2008-7-13 10:49 | 只看该作者

函数体不应该放头文件里

头文件里只能放宏定义、声明,而不应该有任何产生变量分配、代码的语句

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝