打印

C语言求教:#ifndef __KEY_H__的作用

[复制链接]
4762|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fabest|  楼主 | 2008-2-22 13:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如下例:
#ifndef __KEY_H__
#define __KEY_H__

#include "at89x52.h"
#include "my_type.h"

extern volatile uint8 idata KeyCurrent,KeyOld,KeyNoChangedTime;
extern volatile uint8 idata KeyPress;
extern volatile uint8 idata KeyDown,KeyUp,KeyLast;

extern volatile uint8 KeyCanChange;

void InitKeyboard(void);

#define KeyIO P1

#define KEY1 0x01
#define KEY2 0x02
#define KEY3 0x04
#define KEY4 0x08
#define KEY5 0x10
#define KEY6 0x20
#define KEY7 0x40
#define KEY8 0x80

#endif


上面的COPY computer00的一个头文件,不知道#ifndef __KEY_H__ #define __KEY_H__   #endif 这三个语句是什么意思,平时在做头文件的时候,我没写这几个语句程序也没有问题。不知有何区别??

  不好意思,让大家见笑了,我C语言学得不好,请大家不吝赐教,感谢了。。

相关帖子

沙发
孤星119| | 2008-2-22 14:00 | 只看该作者

防止重复编译.

使用特权

评论回复
板凳
ayb_ice| | 2008-2-22 15:18 | 只看该作者

这是C的预处理

作用很大,还是要搞懂的。。。

使用特权

评论回复
地板
huangqi412| | 2008-2-22 15:31 | 只看该作者

基本c常识

使用特权

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

本版积分规则

28

主题

174

帖子

0

粉丝