宏使用总结

原创 2013年12月03日 11:00:20

1、宏常用模式

#define MIN(A,B) ((A)<=(B)?(A):(B))                    //结尾无分号,参数和整个宏最好都用括号括住。

2、要防止宏副作用

如:宏定义#define MIN(A,B) ((A) <= (B) ? (A) : (B))MIN(*p++, b)的作用结果是:

((*p++) <= (b) ? (*p++) : (b))

  这个表达式会产生副作用,指针p会作二次++自增操作。

相关文章推荐

c和c++宏的使用总结

  • 2010年09月10日 16:57
  • 80KB
  • 下载

VC 宏与预处理使用方法总结(转)

作者:Breaker Zhao 转载请注明作者和原文链接

宏的使用问题总结

C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和## 在C语言的宏中,#的功能是将其后面的宏参数进行字...

C/C++中宏使用总结

C/C++中宏使用总结 .C/C++中宏总结C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程 序设计的环境。本节将介绍如何应用预处理程序...

C语言 宏的概念和使用总结

第一部分 宏的概念: 被定义为“宏”的标识符称为“宏名”。 在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。"宏"分为有参数和无参数两种. ...

c/c++宏的使用总结

c/c++宏的使用总结 在这里总结宏的使用方法 欢迎补充 1 条件include 如下 CODE #ifndef MAIN_H_ #define MAIN_H_ 其它内容 #en...

C/C++宏的使用总结

C/C++宏的使用总结     宏替换是C/C++系列语言的技术特色,C/C++语言提供了强大的宏替换功能,源代码在进入编译器之前,要先经过一个称为“预处理器”的模块,这个模块将宏根据编译参数和...

宏的使用总结和高级应用

C/C++宏的使用总结     宏替换是C/C++系列语言的技术特色,C/C++语言提供了强大的宏替换功能,源代码在进入编译器之前,要先经过一个称为“预处理器”的模块,这个模块将宏根据编译参数和...

VC中的宏 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用方法总结。

VC 中的宏使用方法参考 MSDN: Macros (C/C++) "src="/CuteSoft_Client/CuteEditor/Images/anchor.gif">"src="/CuteS...
  • whatday
  • whatday
  • 2014年07月21日 12:17
  • 9821

VC 宏与预处理使用方法总结

原文地址::http://blog.csdn.net/breakerzy/article/details/6908820 相关网帖 1.VC预处理指令与宏定义的妙用----http://b...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:宏使用总结
举报原因:
原因补充:

(最多只允许输入30个字)