gpt4 book ai didi

c++ - 基于数值(正、负、零)实现条件表达式的最佳方式

转载 作者:行者123 更新时间:2023-12-01 22:06:39 26 4
gpt4 key购买 nike

是否有更好更优雅的方法来实现下面的简单代码(diffYear、A 和 B 是数字):

diffYear = yearA - yearB;

if (diffYear == 0) {
A = B = 0;
}
else if (diffYear > 0) {
A = diffYear * -1;
B = 0;
}
else if (diffYear < 0) { // obviously one could only write a simple else, this is for the sake of the example
A = 0;
B = diffYear;
}

最佳答案

这个实现很好。

Is there a better eleganter way to implement the naive following code

经验法则是:它在做什么清楚吗?如果是,请保留它。

<小时/>

其他实现也是可能的,但您必须考虑谁将阅读此代码。例如,在大多数开发人员每天都使用数学的团队/组织中,我会编写如下内容以使他们显得更“自然”:

auto neg(int x) { return x < 0 ? x : 0; }
//...
int const A = neg(yearB - yearA);
int const B = neg(yearA - yearB);

关于c++ - 基于数值(正、负、零)实现条件表达式的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59771225/

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