- 最後登錄
- 2023-6-16
- 在線時間
- 0 小時
- 註冊時間
- 2013-5-18
- 閱讀權限
- 20
- 精華
- 0
- UID
- 13068926
- 帖子
- 241
- 積分
- 299 點
- 潛水值
- 22810 米
| 這是自然語法, 撰寫方式, 以及電腦語法的模糊地帶.
就多數電腦語言而言, 0->視為FALSE, 非0->視為TRUE.
所以 if(var) => 只是依據var是否為零, 決定其判斷條件是FALSE/TRUE
在自然語言閱讀的時候, 其實就語意上並不容易判斷這種撰寫方式, 就我個人意見, 有兩種方式,一, 在命名上稍微花點心思, 就能解決這樣的現象, 二, 對於有非FALSE/TRUE的比較, 避免Magic Number, 以具名常數替代純數字. ... |
|