函数与宏
来源:互联网 发布:淘宝卖的七彩小驴 编辑:程序博客网 时间:2024/06/07 13:53
宏是由预处理器直接替换展开的,编译器不知道宏的存在
函数是由编译器直接编译的实体,调用行为由编译器决定
多次使用宏会导致最终可执行程序的体积增大
函数是跳转执行的,内存只有一份函数体存在
宏的效率比函数要高,因为是直接展开,无调用开销
函数调用时会创建活动记录,效率不如宏
宏的效率比函数稍高,但其副作用巨大
宏是文本替换,参数无法进行类型检查
可以用函数完成的功能绝不用宏
宏的定义中不能出现递归定义
宏的妙用
用于生成一些常规性的代码
封装函数,加上类型信息
阅读全文
0 0
- 宏与宏函数
- 内联函数 与 宏
- 宏与内联函数
- 宏与内联函数
- 宏与函数
- 内联函数与宏
- 宏与函数
- 宏与内联函数
- C宏与函数
- 宏与内联函数
- 宏与内联函数
- 宏与函数
- 宏与内联函数
- 宏与内联函数
- 宏与内联函数
- 宏与内联函数
- 内联函数与宏
- 宏与函数
- Python学习【1】
- Two Sum
- 多线程和网络编程
- 12月3日
- Hadoop初识
- 函数与宏
- 拥有csdn博客的第一天
- 【Java 集合】List(ArrayList、Vector、LinkedList)、Map(HashMap、HashTable、LinkedHashMap和TreeMap)
- hive学习之hive的常用使用方式
- X210BV3S开发板刷机操作
- Database—Mysql
- 【java】——String、 StringBuffer和StringBuilder的区别
- 温度变送器
- 第六节 String StringBuffer StringBuilder