markchris
驱动牛犊
驱动牛犊
  • 注册日期2005-06-07
  • 最后登录2005-10-12
  • 粉丝0
  • 关注0
  • 积分62分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1740回复:6

新手问几个问题,请大家帮忙

楼主#
更多 发布于:2005-06-28 16:21
  文件名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个例子中的下划线分别有什么作用呢
wonder_2001
驱动小牛
驱动小牛
  • 注册日期2002-07-02
  • 最后登录2010-12-03
  • 粉丝0
  • 关注0
  • 积分452分
  • 威望96点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-06-28 17:06
#ifndef GUID829H_INC
#define GUID829H_INC

避免重复定义。
markchris
驱动牛犊
驱动牛犊
  • 注册日期2005-06-07
  • 最后登录2005-10-12
  • 粉丝0
  • 关注0
  • 积分62分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-28 17:11
避免重复定义我也知道呀,我的意思干吗要定义一个和文件名类似的宏,有什么用呢?
还有就是*_INC 和*_INCD又有什么意思,为什么要这样定义呢?
谢谢楼上回答
xx_focus
驱动中牛
驱动中牛
  • 注册日期2003-08-06
  • 最后登录2007-06-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-06-29 21:19
跟其它宏一样是个符号
meteor
驱动大牛
驱动大牛
  • 注册日期2001-12-10
  • 最后登录2009-08-14
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望62点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-06-30 11:14
只是一个标识而已,你要高兴,写成
#ifndef XXXXXXXX
#define XXXXXXXX


#ifndef ABCDE
#define ABCDE

也可以呀,只要不跟别人的重复。
写成与文件同名重复的可能性会小一点。
流星一剑 天才的人是流星,注定要燃烧自己以照亮他们的世纪。
hhyjmd
驱动牛犊
驱动牛犊
  • 注册日期2004-06-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分104分
  • 威望11点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-07-04 17:05
其实就是一个标识符嘛
truewangk
驱动牛犊
驱动牛犊
  • 注册日期2005-07-24
  • 最后登录2006-01-07
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-07-26 11:02
好象是为了避免重复编译吧
游客

返回顶部