“标准”宏与函数模板
来源:互联网 发布:赤兔之死抄袭知乎 编辑:程序博客网 时间:2024/05/29 07:37
1.写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。
#define MIN(A,B) ((A) <= (B)? (A) : (B))
这个测试是为下面的目的而设的:
1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,
对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2). 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。
3). 懂得在宏中小心地把参数用括号括起来
4). 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事?
least = MIN(*p++, b);
2.函数模板的使用
template <class T>
T MIN(T a,T b)
{
return a<b?a:b;
}
0 0
- “标准”宏与函数模板
- 标准参数与模板函数共同使用
- 模板与标准模板库
- C++标准库与标准模板库
- 模板函数与函数模板
- 模板函数与函数模板
- 函数模板与模板函数
- 函数模板与模板函数
- CUJ:高效使用标准库:显式函数模板参数申明与STL
- 泛型编程与C++标准模板库 : 浅谈sort()排序函数
- 函数模板与模板函数 类模板与模板类
- 类模板与模板类 &&函数模板与模板函数
- 标准C++库带的模板函数
- HDOJ 1524 SG函数标准模板题
- STL标准模板库以及sort函数
- C++标准模板库sort函数
- 标准模板库的一些函数
- 函数模板与类模板
- A new starting ...
- Unity3D读取XML文档信息
- Office Tips 3 - 如何设置电脑屏幕背景色为淡绿色
- android 一个很漂亮的控件ObservableScrollView(含片段代码和源码)
- 让Struts2.3.24支持JDK1.5
- “标准”宏与函数模板
- 《C#程序设计》第四次作业
- 待学习与研究
- 复杂表达式解释器 c语言复杂指针定义在线解释 正则在线解释
- Android导入现有的数据库
- opencl+opencv实现sobel算法
- listview数据源有数据,但是不显示数据
- 内部类
- 使用ffmpeg实现解码并保存为yuv文件