如果条件代码在C中简化

0 c if-statement simplify

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

if(v.x < 0)
{
    v.x *= -1;
}
if(v.y < 0)
{
    v.y *= -1;
}
if(v.z < 0)
{
    v.z *= -1;
}
Run Code Online (Sandbox Code Playgroud)

mik*_*u95 10

#include <stdlib.h>
...
v.x = abs(v.x);
v.y = abs(v.y);
v.z = abs(v.z);
Run Code Online (Sandbox Code Playgroud)

或者labs,llabs,fabs(<math.h>)等,这取决于你的类型数字的.