预处理器2

来源:互联网 发布:字体模仿软件 编辑:程序博客网 时间:2024/04/29 09:20

eg:

#ifndf  SALESITEM_H

#define SALESITEM_H

..................................................

#endif

条件指示#ifndf  SALESITEM_H 测试SALESITEM_H预处理器变量是否未定义,如未定义则测试成功,#ifndf后面的所有行都被执行,直到发现#endif,相反后面所有行则被忽视

头文件应该含有保护符,即使这些头文件不会被其他头文件包含,使如果头文件被包含多次,避免难以理解的编译错误。

当没有两个头文件定义和使用同名的预处理器变量时,这个策略很有效。我们可以用定义在头文件里的实体(如类)来命名预处理器变量,来避免预处理器变量重名的问题。

一个程序只能含有一个名为Sales_Item的类。

如果头文件包括在<>里,那么认为该头文件是标准头文件,编译器会在预定义的位置查找该头文件。

如果头文件包括在一对引号里,那么认为它是非系统头文件,非系统头文件的查找通常始于源文件所在路径。

0 0
原创粉丝点击