宏使用总结

原创 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会作二次++自增操作。

Linux 内核/驱动开发总结

总体来看,需要一个阶段性总结了,因为现在SD卡的调试也进入了卡壳期。大概会出一系列的总结文章,主要涉及的主题在下面列出: 1、开发工具:gcc/gdb/vim/ctags 2、Makefile和KCo...
  • duqi_2009
  • duqi_2009
  • 2013年10月10日 10:56
  • 759

MASM宏使用总结

MASM宏使用总结td.general1 { background-color : #ffcc00; } td.general2 { background-color : #CCCC99; } td....
  • taowen2002
  • taowen2002
  • 2003年06月06日 16:28
  • 2181

Access宏学习总结

详细了解access中的宏 什么是宏   到底什么是宏呢? 我们把那些能自动执行某种操作的命令统称为“宏”。   宏也是一种操作命令,它和菜单操作命令都是一样的,只是它们对数据库施加作用...
  • bcbobo21cn
  • bcbobo21cn
  • 2017年03月20日 18:00
  • 1733

有关宏的使用总结 - 1 (VS编译器)

11月9日有关宏的使用总结 - 1 (VS编译器)今天下午被宏折腾了好久,是时候,该好好总结一下有关于宏的使用了。 1.宏的分段式定义一定要注意,不能在 / 后面有任何的字符,包括空格例如:#defi...
  • nokianasty
  • nokianasty
  • 2010年11月19日 13:08
  • 3626

在C++中尽量少用宏

宏在C中有非常重要的地位,但是,在C++中,Bjarne Stroustrup建议非到万不得已,不要使用宏,因为C++提供了其他多种方法来取代宏。 没有必要的宏: #define PI 3.1416...
  • asklxf
  • asklxf
  • 2004年07月28日 22:09
  • 3332

宏元编程

宏元编程定义 宏元编程目的是利用宏在展开时候的特性减少重复代码,提供更高层的编程抽象。 宏的定义 宏有两种形式,带参数和不带参数 #define identifier replacement-list...
  • jakcymay
  • jakcymay
  • 2016年02月25日 18:17
  • 444

通过宏定义来判断是否使用了MFC

#ifdef __AFX_H__ MessageBox(NULL, _T("定义了MFC"), _T(""), MB_ICONINFORMATION); #endif
  • ts1011
  • ts1011
  • 2013年05月25日 00:03
  • 1289

Excel宏教程 (宏的介绍与基本使用)

Excel宏教程 (宏的介绍与基本使用) Microsoft excel是一款功能非常强大的电子表格软件。它可以轻松地完成数据的各类数学运算,并用各种二维或三维图形形象地表示出来,从...
  • myKurt
  • myKurt
  • 2016年06月22日 22:03
  • 14257

assert()宏用法总结

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include assert.h> void assert( int expression );   ...
  • CATHY_AA
  • CATHY_AA
  • 2017年04月07日 13:51
  • 266

使用函数替代宏的好方法

#include #include using namespace std; template void format_stream_help( std::ostringstrea...
  • wangjin2891
  • wangjin2891
  • 2016年10月18日 16:59
  • 113
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:宏使用总结
举报原因:
原因补充:

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