【发布时间】:2012-07-29 16:03:57
【问题描述】:
这是我正在阅读的学习 Objective-C 的书的一部分。
下面定义了一个名为 MAX 的宏,它给出了两个的最大值 值:
#define MAX(a,b) ( ((a) > (b)) ? (a) : (b) )
然后书中有一些练习要求读者定义一个宏 (MIN) 以找到两个值中的最小值,另一个要求定义一个名为 MAX3 的宏,它给出最大值 3价值观。我认为这两个定义看起来会类似于MAX,但我不明白MAXformula 是如何找到最大值的。我的意思是如果我这样做了
int limits = MAX (4,8)
它只会为 limits 分配值 8。这与找到变量的最大值有什么关系?
【问题讨论】:
-
请给出书名,以便其他人避免使用 - 没有任何现代的 C/Objective-C/C++ 书籍应该提倡在适合内联函数的情况下使用宏。
-
逐字阅读。答案就在黄色处:“给出最大 OF 两个值”。只有两个值可供选择,它可以返回的最大值是多少。
标签: objective-c max min