> 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