社区
C++ 语言
帖子详情
#define
lengmozaixian
2009-01-11 08:32:41
我的程序代码有一个#define是这样:
#define XERCES_CPP_NAMESPACE_QUALIFIER XERCES_CPP_NAMESPACE::
请教后面的::是什么意思?整个#define有什么作用?
...全文
86
7
打赏
收藏
#define
我的程序代码有一个#define是这样: #define XERCES_CPP_NAMESPACE_QUALIFIER XERCES_CPP_NAMESPACE:: 请教后面的::是什么意思?整个#define有什么作用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tangshuiling
2009-01-11
打赏
举报
回复
纯粹就是一个文字替换游戏,没什么好研究的!
lengmozaixian
2009-01-11
打赏
举报
回复
明白了,谢谢xiaoyisnail.
xiaoyisnail
2009-01-11
打赏
举报
回复
宏定义在预处理时就是文本替换
处理#define XERCES_CPP_NAMESPACE_QUALIFIER XERCES_CPP_NAMESPACE:: 时就是把XERCES_CPP_NAMESPACE_QUALIFIER替换成XERCES_CPP_NAMESPACE::,在具体用到的地方你就能看出作用了
lengmozaixian
2009-01-11
打赏
举报
回复
// ---------------------------------------------------------------------------
// Define namespace symbols if the compiler supports it.
// ---------------------------------------------------------------------------
#if defined(XERCES_HAS_CPP_NAMESPACE)
#define XERCES_CPP_NAMESPACE_BEGIN namespace XERCES_CPP_NAMESPACE {
#define XERCES_CPP_NAMESPACE_END }
#define XERCES_CPP_NAMESPACE_USE using namespace XERCES_CPP_NAMESPACE;
#define XERCES_CPP_NAMESPACE_QUALIFIER XERCES_CPP_NAMESPACE::
namespace XERCES_CPP_NAMESPACE { }
namespace xercesc = XERCES_CPP_NAMESPACE;
#else
#define XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_END
#define XERCES_CPP_NAMESPACE_USE
#define XERCES_CPP_NAMESPACE_QUALIFIER
#endif
#if defined(XERCES_STD_NAMESPACE)
#define XERCES_USING_STD(NAME) using std :: NAME;
#define XERCES_STD_QUALIFIER std ::
#else
#define XERCES_USING_STD(NAME)
#define XERCES_STD_QUALIFIER
#endif
::是#define结构里的吗?是不是和#,##什么的作用差不多,第二个标红色的#define是什么意思?有类似这样结构定义的吗?
呵-呵呵
2009-01-11
打赏
举报
回复
把整个程序贴上来。
waizqfor
2009-01-11
打赏
举报
回复
::域操作符
这要看你的头文件 和整个程序了 单看宏 看不出来什么
Scofield_zao
2009-01-11
打赏
举报
回复
在 C ++中是作用域的意思,在着不清楚了
顶一下。。。。
#
define
的使用
目录 前言 1.#
define
定义标识符 2. #
define
定义宏 3.#
define
替换规则 4.宏和函数对比 前言 在很多C程序中,我们会在一个源文件的开头看到#
define
的字眼,和
define
的英文解释相同——可以理解为给xxx下定义,这里可以是标识符甚至是一个函数,接下来的内容将会对#
define
进行详解 1.#
define
定义标识符 使用#
define
可以用来定义标识符,所谓标识符可以简单理解为一个能够表示一定内容的符号,其格式为 #定义 标识符...
#ifndef/#
define
/#endif使用详解
想必很多人都看过“头文件中的 #ifndef/#
define
/#endif 防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#
define
/#endif 这些代码? 其实“被重复引用”是指一个头文件在同一个cpp文件中
# #
define
以及 # ##解释
文章目录#
define
定义标示符#
define
的语法#
define
定义宏宏的声明方式# 和 ##的作用\#是将字符拼接在字符串中##是将两边的符号连接起来,成为一个符号 #
define
定义标示符 #
define
定义标示符就是将一个名称起一个别名,在程序运行之前使用别名将原来的名字替换掉,从而达到简化代码书写的作用 #
define
的语法
define
name stuff name是别名,stuff是原本的名称 #
define
NUM 120 #
define
STR "abcdef" int main(
#
define
的常见用法
先来讲一讲#
define
的优点与缺点: [优点] 当在程序中想要修改某一个值得时候,而且这个值又在很多地方引用。这时候就能体现出宏定义的强大优点了。 例如:#
define
LINK LED0 //定义LINK的灯为LED01因为在程序中我们可能很多地方要对LINK灯进行操作,当我们想换LINK灯的时候,直接将:#
define
LINK LED11这样就很方便了,不用一处处去找,而且不用担心有漏...
#
define
用法,C语言#
define
详解
C语言中,可以用 #
define
定义一个标识符来表示一个常量。其特点是:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。 预编译又叫预处理。预编译不是编译,而是编译前的处理。这个操作是在正式编译之前由系统自动完成的。 用 #
define
定义标识符的一般形式为: #
define
标识符 常量 //注意, 最后没有分号 #
define
和 #include 一样,也是以“#”开头的。凡是以“#”开头的均为预处理指令,#
define
也不例外。 #
define
又称宏定义,标识符...
C++ 语言
64,662
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章