宏 函数 内联函数inline
2024-08-26 21:20:22
带参宏有时候可以代替函数作用:优点直接替代,省去函数调用过程的开销;但缺点也是很明显:容易出错,系统不做检查非常容易出错。
改进方案:内联函数:既有带参宏的直接替代(拷贝)的优点,又有系统检查的优点。
使用要求:代码小于10行,不能有分支和循环结构,和递归调用,这样才能保证拷贝的开销小于函数调用(系统堆栈)开销。调用和声明一致。
宏的模块调试和跨文件问题:
我们在调试不同驱动模块的时候,经常要进行模块级的局部调试,这时候一般通过宏定义和条件编译进行调试。但如果定义的开关宏在main.c中,而XXX.C中也用到该宏进行条件编译就不行了(不能识别处理),所以一般讲开关宏定义在xxx.h中,xxx.c和main.c中都包含xxx.h就不会出现这个问题。
最新文章
- 理解CSS外边距margin
- C 语言学习 第六次作业总结
- C#遍历DataSet中数据的几种方法总结
- shell: bad interpreter: No such file or directory
- python 代码片段24
- JS运动基础(四) 碰撞运动
- C++学习41 exception类
- oracle中字符串的大小比较,字符串与数字的比较和运算
- linux scp ssh命令不用输入密码
- nide.js(二)文件I/O
- SpringBoot之彩色输出
- Tomcat 日志文件分割
- js传递数组
- Oracle同一个用户下启动多个数据库实例
- lame定理求欧几里得算法的求余和赋值次数
- LG5901 【模板】欧拉定理
- java中的块
- EJB JBOSS的安装
- int to string
- 支付宝Android接口4.0以上报错Failure calling remote service
热门文章
- Mac使用小结
- 浏览器上的Qt Quick
- Vijos 1921 严厉的班长 【状态压缩动态规划】
- ajax异步加载问题
- Dedecms(织梦)文章内容页和图片集内容页,调用缩略图的方法
- 使用gcc找出头文件的路径
- BZOJ_4276_[ONTAK2015]Bajtman i Okrągły Robin_线段树优化建图+最大费用最大流
- P2946 [USACO09MAR]牛飞盘队Cow Frisbee Team
- Balancing Act(树的重心)
- 开启sqlplus中执行计划