阅读:1825回复:6
新手问几个问题,请大家帮忙
文件名GUID829.H中有这个宏定义
#ifndef GUID829H_INC #define GUID829H_INC 文件名BUSBDBG.H中有这个宏定义 #ifndef BUSBDBG_INCD #define BUSBDBG_INCD 这两个宏定义有什么意义呀? 还有请教c中下划线的用法, 例如 #define _NTDEF_ #if _MSC_VER > 1000 #pragma once #endif #define RESTRICTED_POINTER __restrict 上面3个例子中的下划线分别有什么作用呢 |
|
沙发#
发布于:2005-06-28 17:06
#ifndef GUID829H_INC
#define GUID829H_INC 避免重复定义。 |
|
板凳#
发布于:2005-06-28 17:11
避免重复定义我也知道呀,我的意思干吗要定义一个和文件名类似的宏,有什么用呢?
还有就是*_INC 和*_INCD又有什么意思,为什么要这样定义呢? 谢谢楼上回答 |
|
地板#
发布于:2005-06-29 21:19
跟其它宏一样是个符号
|
|
地下室#
发布于:2005-06-30 11:14
只是一个标识而已,你要高兴,写成
#ifndef XXXXXXXX #define XXXXXXXX 或 #ifndef ABCDE #define ABCDE 也可以呀,只要不跟别人的重复。 写成与文件同名重复的可能性会小一点。 |
|
|
5楼#
发布于:2005-07-04 17:05
其实就是一个标识符嘛
|
|
6楼#
发布于:2005-07-26 11:02
好象是为了避免重复编译吧
|
|