c - 简化C中的条件代码

标签 c if-statement simplify

如何简化这三个简单的 if 条件?

if(v.x < 0)
{
    v.x *= -1;
}
if(v.y < 0)
{
    v.y *= -1;
}
if(v.z < 0)
{
    v.z *= -1;
}

最佳答案

#include <stdlib.h>
...
v.x = abs(v.x);
v.y = abs(v.y);
v.z = abs(v.z);

labs , llabs , fabs ( <math.h> ) 等,具体取决于您的号码类型。

关于c - 简化C中的条件代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34752085/

相关文章:

出现最少的角色

javascript - 在这种情况下 IF 条件始终为假

programming-languages - if/else 和 if/elseif

java - 有没有办法简化 Java 模式匹配从 POST 请求中检索两条数据?

list - F#中列表的所有选择-更优雅,更简单

c - 未知的段错误问题

c - 如何使用定时器在STM32F103上生成用于控制伺服电机的PWM

c++ - 是否可以将整数的每个数字存储到 char 数组中?

if-statement - BATCH - RPS - 石头、剪刀、布 - 几轮后继续失败

list - F#中元素的最优雅组合