码迷,mamicode.com
首页 > 其他好文 > 详细

宏定义的优缺点

时间:2016-10-07 01:20:57      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:

接下来看看宏都有什么好处:

1. 提高了程序的可读性,同时也方便进行修改;

2. 提高程序的运行效率:使用带参的宏定义既可完成函数调用的功能,又能避免函数的出栈与入栈操作,减少系统开销,提高运行效率;

3.宏是由预处理器处理的,通过字符串操作可以完成很多编译器无法实现的功能。比如##连接符。

但是它也有自己的缺点:

1. 由于是直接嵌入的,所以代码可能相对多一点;

2. 嵌套定义过多可能会影响程序的可读性,而且很容易出错;

3. 对带参的宏而言,由于是直接替换,并不会检查参数是否合法,存在安全隐患。

 补充:     预编译语句仅仅是简单的值代替,缺乏类型的检测机制。这样预处理语句就不能享受C++严格的类型检查的好处,从而可能成为引发一系列错误的隐患。

宏定义的优缺点

标签:

原文地址:http://www.cnblogs.com/guxuanqing/p/5935060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!