精華區beta Programming 關於我們 聯絡資訊
> arney.bbs@bbs.sayya.org (一山還有一山低) wrote: > 請問錯誤回傳值是怎麼訂的? > 看過 > 有的書寫exit(1) > 有的書寫exit(-1) > 有的書寫 > 錯誤愈嚴重,回傳值愈高? > 請問有沒有什麼規格或是規則 好像沒有什麼 "統一" ; 像 MS Windows 的許多 API, 許多錯誤, 是返回 0 ... 同樣是 MS 的東西, DirectShow 的 API, 返回負數, 才是錯誤... 我自己寫給自己 call 的 Function, 本來的習慣是用 Carry Flag, 後來看見 DirectShow 用負數, 我就用負 數; 因為負數佔用 1 bit, 在某些必須傳回 32 bit 的 情況下, 不是太好用, 故有些就又改回 Carry Flag . 但要給高階 call 的 function , 用 Carry Flag 會不 方便, 因為許多高階沒辦法讀取 CPU 的 CarryFlag. 乾脆就多設一參數, 來傳值; 返回值只當錯誤碼用 (或 對調: 參數為錯誤碼, 返回值是演算值.) . 自己看著辦法吧! 反正就看你在用什麼東西, 去配合他 們的各種不同的規定就是了! 入境隨俗... -- Free Tech (Win32Asm, Electronics..) http://freetech.cjb.net/ Updated: April-15, 2004 / 14:35