c++面试题:#define MIN(A,B) ( (A) <= (B) ? (A) : (B) )
摘要:
一道思考题: 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。另外,当你运行”least = MIN(*p++, b); “代码时会发生什么事? 解答: #define MIN(A,B) ( (A) <= (B) ? (A) : (B) ) MIN(*p++, b)会产生宏的副作用。 剖析: 这道题考察对宏定义的使用,宏定义可以实现类似于函数的功能,... 阅读全文
posted @ 2012-05-25 16:09 D_D_U 阅读(3661) 评论(0) 推荐(0) 编辑