作者wowtiger (小虎)
看板C_and_CPP
标题Re: [问题] 不用if 判断
时间Sat Aug 22 03:12:25 2009
※ 引述《alan790712 (路人甲)》之铭言:
: 请问要怎麽不用if 只使用关系运算子还有逻辑运算子判断
: 一个数>0或=0或<0呢?
: 谢谢回答<(_ _)>
int Compare( long value )
{
union {
long long a[1];
long b[2];
} x, y;
x.a[0] = value;
y.a[0] = -x.a[0];
return x.b[1] - y.b[1];
}
result:
value < 0 = -1
value = 0 = 0
value > 0 = 1
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.183.203
※ 编辑: wowtiger 来自: 114.44.183.203 (08/22 11:21)