写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个
来源:互联网 发布:js replacewith 编辑:程序博客网 时间:2024/05/18 14:22
【问题】
写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个
【答案】
#define MIN(A,B) ((A) < (B) ?(A) : (B))
【解析】
这个测试是为下面的目的而设的:
1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,
宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2). 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。
3). 懂得在宏中小心地把参数用括号括起来
4). 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事?
least = MIN(*p++, b);
- 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个
- 2 . 写一个 "标准"宏 MIN ,这个宏输入两个参数并返回较小的一个
- 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个?
- 写一个“标准”宏,这个宏输入两个参数并返回较小的一个
- 每日一题(9)—— 写一个标准宏MIN,这个宏输入两个参数并返回较小的一个
- 写一个标准宏MIN,输入两个参数,返回较小的
- 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。另外,当你写下面的代码时会发生什么事?least = MIN(*p++, b)
- 写一个标准宏输入两个参数返回较小的一个
- 用指针返回两个数中较小的一个
- 一个min的宏
- 写一个字符串函数,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 定义宏求两个表达式中较大(较小)的一个(宏和函数的区别)
- 9.1 定义一个带参数的宏,使两个参数互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
- 找出两个整数中的较小者(重在使用return从函数中返回一个值)
- 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
- 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
- 输入两个字符串,返回较长的一个
- 怎么写一个可变参数的宏
- GenericServlet抽象类是如何实现ServletConfig接口的
- 演讲的技巧——离散数学讲课有感
- 2013.5.15 面试经历
- hdu1060(计算n^n最高位的数字)
- poj1078-Gizilch
- 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个
- C++虚函数表解析
- 用线性同余法生成“伪”随机数
- 监督学习1
- 2013
- JQuery设置和去除disabled属性的5种方法
- UITabBarController Class Reference
- matlab imshow函数的具体解释
- Android 开发之activity之间传递数据