C 中指針首選NULL 或零
在C 中,使用NULL 或零(0) 表示指針的主題一直是爭論了一段時間的問題。雖然 C 的早期將 NULL 限制為 void* 指針,但後來它被重新定義為 0。然而,有些人仍然喜歡零。
那些喜歡零的人認為它本質上更符合邏輯和方便。他們認為,由於零可以用於真值比較,因此它比 NULL 更有意義,因為 NULL 需要明確比較。此外,他們質疑為現有值賦予名稱 (NULL) 的價值。
另一方面,那些支援 NULL 的人引用了 C 的創建者 Bjarne Stroustrup 提供的指導。根據 Stroustrup 的說法,C 語言中 NULL 的定義是 0,這本質上是一種美感偏好。他建議避免使用巨集,包括 NULL,而使用 0。
Stroustrup 也指出,在 C 11 中,引入了 nullptr 關鍵字作為空指標的正式名稱。這提供了一種清晰一致的方式來在程式碼中表示空指標。
最終,零和 NULL 之間的選擇可能取決於個人喜好。但是,重要的是要考慮社區的意見和語言創建者提供的指導。在清晰度和一致性至關重要的情況下,建議使用 nullptr。
以上是C 中指標的 NULL 或零:您應該選擇哪一個?的詳細內容。更多資訊請關注PHP中文網其他相關文章!