常常有兩個數a,b 需要判斷 a>b 或 a=b 或 a<b
於是就要寫成
if( a>b)
{ ;;; }
else
if( a==b)
{ ;;; }
else
{ ;;; }
// 需要比較兩次 與 一些jmp
可是應該很多cpu都有支援 類似如下intel 的指令
cmp a,b
jg xxx
je yyy
jl zzz
;只要比較一次 就可由旗號得知三一律的結果 直接走該走的分支
為何c++ 不實做三一律?
例如這樣 (a??b) ?> do_something ?= do_something ?< do_something ;
※ 編輯: czm (1.163.137.249), 09/25/2018 06:01:11