嵌入式系统使用宏定义
来源:互联网 发布:ubuntu16安装软件 编辑:程序博客网 时间:2024/04/29 19:11
使用宏定义
在 C 语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能
错误做法:
#define MIN(A,B) ( A <= B ? A : B )
正确做法:
(1)宏定义"像"函数;
(2)宏定义不是函数,因而需要括上所有"参数";
least = MIN(*p++, b);
将被替换为:
因而不要给宏定义传入有副作用的"参数"。
在 C 语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能
要求,宏是一种很好的代替函数的方法。
错误做法:
#define MIN(A,B) ( A <= B ? A : B )
正确做法:
#define MIN(A,B) ( (A)<= (B) ? (A) : (B) )
(1)宏定义"像"函数;
(2)宏定义不是函数,因而需要括上所有"参数";
(3)宏定义可能产生副作用。
least = MIN(*p++, b);
将被替换为:
( (*p++) <= (b) ?(*p++):(b) )
发生的事情无法预料。因而不要给宏定义传入有副作用的"参数"。
0 0
- 嵌入式系统使用宏定义
- 嵌入式系统的定义
- 嵌入式系统定义
- 使用宏定义方式进行非法指针判定-嵌入式C
- 嵌入式系统的定义与发展历史
- 嵌入式系统的定义与发展历史
- 嵌入式系统的定义与发展历史
- 嵌入式系统的定义与发展简史
- 信盈达工程师传授嵌入式系统定义。
- 嵌入式系统的定义及特点
- 1.1 嵌入式系统的定义和组成
- 嵌入式 Makefile宏定义-D
- 嵌入式系统程序可移植性设计及性能优化之一――宏定义设计
- 嵌入式系统程序可移植性设计及性能优化之一――宏定义设计
- 嵌入式定义
- 嵌入式系统基础知识------之嵌入式系统的定义和组成(1.1)
- [转]嵌入式系统的定义与发展简史
- 嵌入式系统的定义与发展历史(ZT)
- SecureCRT中vi或vim编辑器显示中文乱码问题
- ExcelForEcms7.2 V1.2 全功能版
- 【虫师--系列05】性能测试知多少---吞吐量
- 安卓 自动下载更新应用
- 精益看板实践
- 嵌入式系统使用宏定义
- git 使用详细讲解
- 菜鸟之路-android studio导入第三方ibrary总结
- (求解答)decoder->decode returned false
- 如何在JPA,Hibernate 和 Spring 中配置 Ehcache 缓存
- IntentService解析
- Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRID
- 【iOS笔记】Xcode的基本操作与配置
- 启动页加载远程广告的简单实现