社区
C++ 语言
帖子详情
宏定义在名字空间与名字空间外有差别没?
gerry2000
2007-08-14 05:51:59
例如:
namespace test_n
{
define R_SUCCESS 0
}
与
define R_SUCCESS 0
namespace test_n
{
}
宏定义是否也会存在作用域问题?
...全文
387
3
打赏
收藏
宏定义在名字空间与名字空间外有差别没?
例如: namespace test_n { define R_SUCCESS 0 } 与 define R_SUCCESS 0 namespace test_n { } 宏定义是否也会存在作用域问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
星羽
2007-08-14
打赏
举报
回复
宏不受namaspace限制
namespace vv {
#define Max 100
}
void main( ){
int n = Max;
}
zwylinux
2007-08-14
打赏
举报
回复
定义的宏从define到undef或者文件尾有效,所以宏的作用域和它所在的代码块无关。
gfxiang
2007-08-14
打赏
举报
回复
没差别,宏是在编译前预处理阶段处理的
《C深度解析》第二章 C预编译——
宏定义
、条件编译、头文件包含、特殊预编译关键字
课程内容:(1)回顾c预编译(2)
宏定义
:无宏体宏、有宏体宏、带参宏、
宏定义
与复杂表达式。(3)条件编译:#if、#else、#elif #endif、#ifdef和#ifndef、#if与defined、条件编译与配置文件(4)一些特殊的预编译关键字与实际应用:defined、#error、#line、#与##、#pragma (5)文件包含:是否只能包含.h文件,<>与区别等。
命名空间和
宏定义
的问题
宏定义
不受命名空间的约束 宏是在编译前预处理阶段处理的 定义的宏从define到undef或者文件尾有效,所以宏的作用域和它所在的代码块无关。
C++
宏定义
不受命名空间的约束
C++中,
宏定义
不受命名空间的约束 ...// 在其他文件中,引入xxx.h文件,使用
宏定义
时,不需要加命名空间 // yyy.cpp #include "xxx.h" // somd code void func() { // 正确 xxx() }...
伪指令-
宏定义
:使用#define定义一个宏,宏体中包含命名空间信息导致vs大量报红,但编译和运行却正常
宏定义
有文件作用域,不论
宏定义
出现在文件中的哪个地方,函数体内,类型定义内部,命名空间等,在它后面的任何地方都可以引用宏。 注意点: 1、
宏定义
不是c/c++语句,伪指令都不是c/c++指令,所以它
c语言的编译器对
宏定义
是在,小白来学C语言之
宏定义
(#define)
毕竟是小白,从小白视角看可能不会太深,但应该都能看懂。这篇博客就是也是写给新手的,希望大家都能...
宏定义
具有文件作用域,不论
宏定义
出现在文件中的哪个地方,例如函数体内、类型定义内部、
名字空间
内部等,在...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章