头文件的定义 ( 积分: 100 )

  • 主题发起人 主题发起人 Avalon
  • 开始时间 开始时间
A

Avalon

Unregistered / Unconfirmed
GUEST, unregistred user!
这几天学习VC
在看一个头文件时 看到如下代码 请问是什么含义 如何生成的?
/** /file ISP_Interface.h
*/
#if !defined ISP_INTERFACE_H_2332543KJK745
#define ISP_INTERFACE_H_2332543KJK745
.........
.........
.........
.........
#endif // ISP_INTERFACE_H_2332543KJK745
 
这几天学习VC
在看一个头文件时 看到如下代码 请问是什么含义 如何生成的?
/** /file ISP_Interface.h
*/
#if !defined ISP_INTERFACE_H_2332543KJK745
#define ISP_INTERFACE_H_2332543KJK745
.........
.........
.........
.........
#endif // ISP_INTERFACE_H_2332543KJK745
 
预处理 类似delphi的
{$define m}
{$else
}
{$endif}
 
学习学习
 
预处理
if !defined ISP_INTERFACE_H_2332543KJK745//如果没定义ISP_INTERFACE_H_2332543KJK745
#define ISP_INTERFACE_H_2332543KJK745//则定义ISP_INTERFACE_H_2332543KJK745
.........
.........
.........
.........
#endif // ISP_INTERFACE_H_2332543KJK745//if 结束
 
关键是如何生成的 自动的? 手动的?
 
这个应该是自动生成的吧,我没源代码啊
 
可能是有关界面的定义吧!
 
可以使该头文件编译时只被包含一次.
 
这个 ISP_INTERFACE_H_2332543KJK745
是自己随便写的 还是通过某个途径自动生成的?
 
if !defined ISP_INTERFACE_H_2332543KJK745//如果没定义
#define ISP_INTERFACE_H_2332543KJK745//则定义ISP_INTERFACE_H_2332543KJK745
.........
.........
#endif //结束
预编译时用,如果头文件是你自己写的,ISP_INTERFACE_H_2332543KJK745就是自己随便定义,但是要保证名称的唯一性,不能和别人定义的重复。
 
后退
顶部