CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

如何限制宏的作用范围?

楼主myluorui()2006-08-01 16:57:20 在 C/C++ / C语言 提问

想把宏的作用限制在一个函数里,使宏对其他函数不可见。  
  问题点数:20、回复次数:5Top

1 楼zez(思恩 闭关练功ing...)回复于 2006-08-01 19:28:03 得分 0

函数入口定义  
  出口的时候   undefTop

2 楼jackexu()回复于 2006-08-01 19:44:46 得分 0

#define   _macro_  
  #define     .....   ....//   宏定义  
  #undef     _macro_Top

3 楼chenhu_doc(^0^纯一狼^0^ 看书看到大笑,直到不能自已)回复于 2006-08-01 19:56:48 得分 0

#define   指令可用于重复地定义一个已定义的条件编译符号,而不必对该符号插入任何   #undef。下面的示例定义一个条件编译符号   A,然后再次定义它。    
   
  #define   A    
  #define   A    
  #undef   指令可用于取消定义一个本来已经是未定义的条件编译符号。下面的示例定义一个条件编译符号   A,然后两次取消定义该符号;第二个   #undef   没有作用但仍是有效的。    
   
  #define   A    
  #undef   A    
  #undef   A    
   
   
  #undef仅是取消前面的宏定义,为了不影响其他模块Top

4 楼jixingzhong(瞌睡虫·星辰)回复于 2006-08-01 20:23:42 得分 0

#undef    
   
  取消宏Top

5 楼jixingzhong(瞌睡虫·星辰)回复于 2006-08-01 20:24:53 得分 0

#define     _macro_  
   
  ...       //需要宏的程序段  
   
  #undef     _macro_  
   
  ...     //其他部分程序Top

相关问题

关键词

得分解答快速导航

  • 帖主:myluorui

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo