宏的简单应用(得出数组中的最大值)
来源:互联网 发布:淘宝卖分享教程 编辑:程序博客网 时间:2024/05/16 18:32
#include <stdio.h>#define MAX(x, y) (x > y ? x : y) int a[] = {5, 3, 54, 565, 24, 75};int max(int n){//用递归的方式从前面开始比较a[]中数值return n == 0 ? a[0] : MAX(a[n], max(n - 1));
}int main(void){int n = 5;int m = max(n);printf("the max number of the array is %d\n", m);return 0;}
比较a[]中的数值,并输出最大值。ps:
不好意思,上面代码中注释写错了,上面注释是当MAX(x, y)为普通函数时的注释
上式中运用宏函数,所以情况不同。
return n == 0 ? a[0] : MAX(a[n], max(n - 1));
相当于return 9 == 0 ? a[0] : MAX(a[9], (9 == 0 ? a[0] : MAX(a[8], 7 == 0 ? a[0] : MAX(a[7], ......)));
因为宏只是将实参替代形参,并不会有相应的计算,如 n - 1.
- 宏的简单应用(得出数组中的最大值)
- 返回数组中的小数组的最大值
- 求数组中的最大值和最大值的索引
- 数组应用:找出最大值
- 找出有序数组中的绝对值的最大值
- 简单应用:有参宏求最大值
- 返回数组中的最大值
- 求数组中的最大值
- 找出数组中的最大值
- 查找数组中的最大值
- 获取数组中的最大值
- 求数组中的最大值
- java 数组中的最大值
- 取数组中的最大值
- 数组中的最大值最小值
- 获取数组中的最大值
- php判断比较两个数组中的数据(得出删除的,和新增的)
- 数组的简单应用
- java 源码 String
- zookeeper浅析
- READ Display EDID Win32 API
- 系统架构领域的一些学习材料
- 1091ACM求和
- 宏的简单应用(得出数组中的最大值)
- DDR,GDDR,LPDDR,QDR...谈谈现在主流的内存
- Android Makefile 文件讲解
- Windows Phone学习笔记:创建用户界面
- PHP工资管理系统、考勤管理系统、薪资管理系统
- 距离变换的理解
- jquery ajax success中的函数不执行的原因
- Android学习之 学习资料
- csdn登录成功