Re: [問題] 不用if 判斷
※ 引述《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)
討論串 (同標題文章)