下面所示的代码是为了防止文件被多重包含!
#ifndef __INTRINS_H__
#define __INTRINS_H__
extern void _nop_ (void);
extern bit _testbit_ (bit);
extern unsigned char _cror_ (unsigned char, unsigned char);
extern unsigned int _iror_ (unsigned int, unsigned char);
extern unsigned long _lror_ (unsigned long, unsigned char);
extern unsigned char _crol_ (unsigned char, unsigned char);
extern unsigned int _irol_ (unsigned int, unsigned char);
extern unsigned long _lrol_ (unsigned long, unsigned char);
extern unsigned char _chkfloat_(float);
extern void _push_ (unsigned char _sfr);
extern void _pop_ (unsigned char _sfr);
#endif
所用的格式为:
#ifndef FILENAMEH //为了不冲突,使用文件名
#define FILENAMEH 1 //这里的1可以省略,只是为了定义这个符号 ...
... (头文件内容)
#endif
这样在第一次定义之后,就会触发条件编译的条件,第二次就不会进行编译,有效的避免了多重包含