在C语言中 条件表达式 x>0?x:-x 的功能是什么?

2024-11-17 11:02:05
推荐回答(3个)
回答1:

x>0?x:-x

等价于:

if(x>0) x=x;
else x=-x;

功能是:判断x是否大于0,如果是,那么x的值不变,如果不是(也就是x≤0),那么x的值变为其相反数。实质就是求x的绝对值。

回答2:

该表达式的功能是求x的绝对值。

回答3:

取绝对值计算,你可以看看?:的用法