每日一题(9)—— 写一个标准宏MIN,这个宏输入两个参数并返回较小的一个
来源:互联网 发布:骑俄罗斯大洋马 知乎 编辑:程序博客网 时间:2024/05/29 08:36
写一个标准宏MIN,这个宏输入两个参数并返回较小的一个。
分析:
宏定义的注意两点:
1、数据类型是否有溢出的风险(如一年有多少个秒的宏);
2、带参宏的每个参数都要用括号括起来。
#define MIN(x,y) ((x) < (y) ? (x) : (y))
上面这种写法已经算很严谨的了,但不适用于以下情况:
a = MIN(++i, j); // 这个可能会让表达式产生两个副作用。
阅读全文
0 0
- 每日一题(9)—— 写一个标准宏MIN,这个宏输入两个参数并返回较小的一个
- 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个
- 2 . 写一个 "标准"宏 MIN ,这个宏输入两个参数并返回较小的一个
- 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个?
- 写一个“标准”宏,这个宏输入两个参数并返回较小的一个
- 写一个标准宏MIN,输入两个参数,返回较小的
- 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。另外,当你写下面的代码时会发生什么事?least = MIN(*p++, b)
- 写一个标准宏输入两个参数返回较小的一个
- 用指针返回两个数中较小的一个
- 定义宏求两个表达式中较大(较小)的一个(宏和函数的区别)
- 找出两个整数中的较小者(重在使用return从函数中返回一个值)
- 每日一题(33)——用两个栈实现一个队列的功能?要求给出算法和思路
- 一个min的宏
- 每日一题(42)—— 已知一个数组table,用一个宏定义,求出数据的元素个数
- 写一个字符串函数,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 【每日一题】实现一个栈Stack,要求实现Push(出栈)、Pop(入栈)、 Min(返回最小值的操作)的时间复杂度为O(1)
- 【每日一题】实现一个栈Stack,要求实现Push(出栈)、Pop(入栈)、Min(返回最小值的操作)的时间复杂度为O(1)
- 9.1 定义一个带参数的宏,使两个参数互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
- C++数组与字符数组
- Spring学习(二)-Spring简介
- [ubuntu 12] 安装jdk 2015年总结
- android flowLayout
- shell完成闪瞎钛合金狗眼的进度条
- 每日一题(9)—— 写一个标准宏MIN,这个宏输入两个参数并返回较小的一个
- css3之元素的缩放、渐变、旋转和平移
- 用Java实现Spring+MyBatis的配置
- HDU 3709 数位DP
- vuex属性添加对象
- Android SwipeRefreshLayout 与 CoordinatorLayout 嵌套刷新
- Android Mvp简单梳理
- [ubuntu 12] 查看文件命令 2015年总结
- MySQL导入-导出数据库-mac版