gpt4 book ai didi

值预处理器宏的 C 中值

转载 作者:行者123 更新时间:2023-12-04 18:21:13 25 4
gpt4 key购买 nike

我的任务是定义一个宏以将三个数字作为参数并返回它们的中位数
#define MEDIAN(x,y,z) (??)
如果没有长序列的 if 语句来确定中间元素,我想不出一种简单的方法来做到这一点,因为我也不能使用库函数。

有什么提示吗?

最佳答案

使用条件表达式来缩短内容。这是一个用于查找两个值的最小值的方法。

#define MIN(x,y)    (((x) < (y)) ? (x) : (y))

但是,通常不赞成有很多嵌套的条件表达式。

注意:当您编写宏而不是函数时,如果用户传入例如,您将遇到麻烦。 i++ .

关于值预处理器宏的 C 中值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637843/

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