gpt4 book ai didi

c++ 将这两行代码写成一行代码更有效的方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:04:45 25 4
gpt4 key购买 nike

是否有类似 short if else = (cond) 的东西? true : false 语句,但是将条件的结果传递给 { } ?或者也许其他一些想法如何更优雅地编写这种代码?

double t_day = day * 0.15;
if (t_day < 1) { t_day = 1; }

也许是这样的

double t_day = (day * 0.15) ? day * 0.15 : 1;

但没有额外的计算?

最佳答案

double t_day = std::max(day * 0.15, 1.);

不要忘记 1 之后的句点,因为编译器将无法推断出正确的 double 模板参数(并且您最终会遇到奇怪的编译器错误) .

关于c++ 将这两行代码写成一行代码更有效的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10619418/

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