gpt4 book ai didi

objective-c - 最大值和最小值的算法? ( Objective-C )

转载 作者:太空狗 更新时间:2023-10-30 03:55:58 25 4
gpt4 key购买 nike

这是我为学习 Objective-C 而阅读的一本书的一部分。

The following defines a macro called MAX that gives the maximum of two values: #define MAX(a,b) ( ((a) > (b)) ? (a) : (b) )

然后书中有一些练习要求读者定义一个宏 (MIN) 来求两个值中的最小值,还有一个要求定义一个名为 MAX3 的宏 给出 3 个值中的最大值。我认为这两个定义看起来与 MAX 类似,但我不明白 MAX 公式如何找到最大值。我的意思是如果我只是这样做

int limits = MAX (4,8)

它只会为 limits 赋值 8。这与查找变量的最大值有什么关系?

最佳答案

我认为您混淆了值和变量。您列出的宏示例扩展为两个值之间的比较,并返回两个值中较大的一个(即较大的 ab)。所以你是对的,int limits = MAX(4,8) 只是将 8 赋值给 limits 而与寻找最大值无关您可以在 limits 中存储。

头文件 limits.h 定义了许多值,例如 INT_MAX,它们会告诉您有关系统上变量类型的最小/最大值的信息。

关于objective-c - 最大值和最小值的算法? ( Objective-C ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11710687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com