貝努-重生的神話
我要讓妳過好日子
2008年4月16日 星期三
flag 設計
使用 flag 來進行判斷程式的狀態時
flag 應該是 1、2、4、…、2^n
且不可以使用 0
因為:
1.當x要加入flag時,用的運算是x or 該flag,而 0 or 任何數 都不會有作用。
2.當x要移除flag時,用的運算是x and 該flag的補數,0的補數是1111…111,進行and也不會有作用
3.當x要判斷flag是否存在時,用的運算是x and該flag是否會等於該flag,而0 and任何數均為 0也無法判斷。
沒有留言:
張貼留言
‹
›
首頁
查看網路版
沒有留言:
張貼留言