分类: C/C++
2010-05-24 11:56:16
|
注:这里注意到缩排问题。旧的实现可能不允许使用缩排格式的#define指令。现在的Gcc支持#define缩排,这样在结构上会更加清晰一些。在看.H文件时,还是会看到很多#define没有缩排的。就个人风格而言,我使用缩排格式。
3、如何保证使用的标识符在其他地方没有使用过?
通常编译器提供商采用如下方法:用文件名作为标识符,并在文件名中使用大写字母。用下划线代替文件名中的句点符号,用下划线(可能两条下划线)作前缀和后缀。
所以,为了避免跟编译器提供的头文件相冲突,采取的方法是把编译器标识符去掉前缀,也就是前缀不用下划线,其他按照编译器的方法。上面的示例就是采用的这种方法。