assert() 是魔鬼的後代嗎?理性檢定
Go 語言的創建者以他們的智慧判定斷言是邪惡的,是扼殺正確錯誤處理和報告的拐杖。但是這些論點在 C 和 C 領域如何成立?
反對斷言的爭論
根據Go 團隊的說法,斷言是有問題的,因為:
參數斷言
儘管 Go創建者提出了擔憂,斷言確實有其用處,特別是在以下場景中:
優點與缺點
優點:
缺點:
結論
assert() 的使用本質上並不是邪惡的,但應該明智地使用它。斷言應保留用於調試目的或作為針對意外情況的第二道防線。透過遵守這些原則,C 和 C 程式設計師可以利用斷言的好處,而不會影響程式碼品質或效能。
以上是在 C 和 C 語言中 `assert()` 真的是邪惡的嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!