宏定义的去除
来源:互联网 发布:大数据实时分析 spark 编辑:程序博客网 时间:2024/04/30 20:37
<C专家编程>中推荐,若自己定义了某个宏,在使用完之后,最好把它释放掉,从而在后面就没有这个宏了。
cout<< MAXY<<endl;
#undef MAXY<<endl
//cout<< MAXY<<endl;//释放后,它不可用了,
#undef 这个关键字可以在main函数中用。
而之前的#define一般是在文件开始中定义的。
由于宏定义可以覆盖,即若之前定义了这个宏(但会warning),而现在又定义了这个宏,则只有当前的生效。从而为了防止把之前的覆盖,一般用:
#ifndef MAX
#define ,...........
#endif
这种方式,也经常用在防止头文件重复包含中。
注意:取消某个之前末定义的宏是允许的,在Linux中,有些文件一开始就#undef,然后定义自己的宏。
0 0
- 宏定义的去除
- 去除c代码里面的宏定义代码块的程序
- 定义一个ImageVIew出现警告的去除办法
- Xcode7创建pch全局宏定义文件,去除NSLog
- 定义功能,去除ArrayList中的重复元素。
- eclipse去除定义变量自动补全
- 宏定义和常量定义的区别
- 宏定义的换行
- ARM 的宏定义
- 宏定义的妙用
- 宏的单行定义
- 宏定义的特殊符号
- list_entry的宏定义
- 宏的单行定义
- 编译器定义的宏
- 宏定义的妙处
- arm的宏定义
- 好玩的宏定义
- poj2503
- 给传统物业支招:给客户投诉点赞
- 常用的查询接口
- 这不是开源的社区啊?
- http://www.107000.com/T-UrlEncode/
- 宏定义的去除
- 如何用VB,C#调用C++写的DLL
- DBA之路:从C架构设计转战ORACLE
- c++开发windows服务
- 类与对象(四)——对象数组和类的作用域
- 设计模式(7)--适配式模式与外观模式
- 基于Matlab的标记分水岭分割算法(imreconstruct)
- JS 获取Request参数对应值
- 语音通话模块介绍(三) CSipSimple介绍