常見問題
目錄 |
本網站的目的是什麼?
我們的目標是為程式設計師提供 C 和 C++ 語言及標準庫的完整線上參考,即 C 和 C++ 標準的更便捷版本。
主要目標是對 C 和 C++ 有一個良好的*規範*。也就是說,對於經驗豐富的程式設計師來說不言而喻的內容應該省略,或者至少與函式、常量或類的主要描述分開。演示各種用例的好地方是每個頁面的“示例”部分。原理、實現說明、特定領域的文件最好包含在每個頁面的“備註”部分。
為什麼這裡的資料僅限於標準 C 和 C++?
簡而言之,我們選擇了質量而不是數量。不過,一些Boost 庫也可以考慮納入。雖然它們的教程非常好,但*參考*文件通常非常不靈活和不方便。
我可以在哪裡找到更多資訊?
請檢視以下連結集合 [1] [2] 以獲取本網站範圍之外的其他連結和資料。
本參考資料遵循哪個 C 標準版本?
C23 是最新發布的 C 標準(C2y 正在開發中),因此它是 C 參考資料的主要重點。
然而,為了提供更完整的參考,我們還包括了描述標準早期版本(C89、C95、C99、C11、C17)、未來標準版本草案以及技術規範的文件。所有特定於版本的文件都應進行適當標記。
各種 C 標準修訂版可在以下位置找到:
- C2y
- 最新的免費工作草案是 n3467 (2025-02-09)。
- C99
- C95
- C90 修正案 AMD1 已撤銷,ISO 不再提供,但仍可從 Intertek Inform 購買。
- C89/C90
- C90 標準已撤銷,ISO 不再提供,但仍可從 Intertek Inform 購買。
- 最終草案(X3J11/90-013 (ANSI 編號) 或 n119 (WG14 編號))尚未公開,但最終公開評審草案 X3J11/88-090 (1988-05-13) 可獲取,與最終的 C89 標準僅有細微差別。
本參考資料遵循哪個 C++ 標準版本?
C++23 是最新發布的 C++ 標準(C++26 正在開發中),因此它是本網站的主要重點。
然而,為了提供更完整的參考,我們還包括了描述標準早期版本(C++98、C++03、C++11、C++14、C++17、C++20 和 C++23)以及未來標準版本(C++26 和技術規範)草案的文件。所有特定於版本的文件都應進行適當標記。
各種 C++ 標準本身可在以下位置找到:
- C++26
- 最新的免費工作草案是 n5001 (2024-12-17)。
- 最新版本可在 cplusplus/draft 以原始碼形式找到,並在 eel.is/c++draft 以可瀏覽形式找到。
- C++23
- 官方的 C++23 標準可以直接從 ISO 購買。
- C++23 的最終草案是 N4950 (2023-05-10)。
- C++20
- C++14
- C++14 標準已撤銷,ISO 不再提供。它仍可透過 ANSI 和其他成員組織購買。
- 免費的 C++14 最終草案 (n4140) 可用,以及它與標準 (n4141) 之間的差異,主要包括拼寫修正和版本號更改。
- C++03
- C++03 標準已撤銷,ISO 不再提供。
- C++98
- C++98 標準已撤銷,ISO 不再提供。
為什麼標準和 cppreference 之間存在差異?
Cppreference 由程式設計師維護,旨在對程式設計師有用,而不是對 ISO 歷史學家有用。作為程式設計師,我們關心當我們使用 `-std=c++20` 或編譯器等效標誌時得到什麼。因此,我們的文件是針對每個 C 和 C++ 標準修訂版以及適用於該修訂版的所有後續錯誤修復和澄清的假設性完整且正確實現的。在可用時,我們使用標準委員會的指導和當前的實現作為此類假設性實現將做什麼的證據。
你們是否有適合離線檢視的網站版本?
當然,你可以在此處獲取一個。
一些應用程式還提供本網站內容的離線檢視。例如,基於 docset 的應用程式有:適用於 Mac 和 iOS 的 Dash,適用於 Windows 的 Velocity,適用於 Linux 的 Zeal,以及適用於 Android 的 LovelyDocs。
能否讓網站更易於檢視?
您可能會發現深色主題比預設的亮色主題更易讀。或者您可以嘗試使用瀏覽器擴充套件程式,例如DarkReader。
前面提到的離線 docset 應用程式也提供暗模式和其他選項,但它們不會即時更新。
我可以使用本網站的資料做什麼?
本網站內容根據知識共享署名-相同方式共享 3.0 未移植許可協議 (CC-BY-SA) 和 GNU 自由文件許可證 (GFDL)(無版本,無不變章節、封面文字或封底文字)獲得許可。這意味著您可以以您喜歡的幾乎任何方式使用本網站,包括映象、複製、翻譯等。我們唯一的要求是提供指向 `cppreference.com` 的連結,以便人們知道在哪裡獲取最新內容。除此之外,任何修改後的內容都應以同等許可協議釋出,以便所有人都能從修改後的版本中受益。
什麼?這是一個 Wiki?我可以修改內容嗎?
當然可以。如果你發現有錯誤的地方,請修改它。然而,目前 Wiki 僅限於標準 C 和 C++,因此你不應新增非標準內容,例如編譯器特定的擴充套件。另外,請務必根據相應的標準仔細檢查任何更改。如果你對任何事情不確定,可以在討論頁面中提出。
請注意,由於最近的破壞行為,大多數頁面的編輯僅限於已確認的使用者。如果您沒有已確認的賬戶,您可以在Talk:Main_Page/suggestions上提出更改建議,或者聯絡管理員。
我該如何編輯?語法規則是什麼?
本 Wiki 使用 MediaWiki,與 維基百科專案 使用的 Wiki 系統相同。你可以使用他們的幫助頁面來學習 MediaWiki 的 Wiki 程式碼語法。然而,本 Wiki 中的大部分內容都包含在相當複雜的模板中。它們負責大部分格式化工作,並有助於將重複內容聚合到一個地方,因此當需要修改某些內容時,無需重複修改數十次或數百次。有關本 Wiki 中使用的模板的幫助,請參閱 Help:Templates。
本 Wiki 旨在保持一致的風格。請參閱Help:Manual of style,以獲取有助於在 Wiki 中遵循一致風格和格式的樣式指南。
有關其他編輯資訊,請參閱Cppreference:EditingHelp。
但是請注意,您不需要了解複雜的模板或上述準則即可做出貢獻。編寫內容本身比應用格式要困難得多,所以編寫時不必擔心樣式,因為稍後會有人進行修復。
一些高流量模板被鎖定,以防止破壞或出於效能原因。在這種情況下,您應該在討論頁面中請求修改。
我想幫忙。我應該從哪裡開始?
太棒了!有幾個特殊頁面包含了需要修復的建議:
- 需要示例的頁面(一個很好的起點)
- 標有特定待辦事項的頁面
- 標有一般待辦事項的頁面
本網站的幕後是誰?
cppreference.com 由一群來自世界各地的 C++ 愛好者建立並維護。自 2000 年成立以來,該網站一直由社群完全支援;目前,託管費用部分由廣告(請將任何廣告問題報告給 `comments@cppreference.com`)、捐贈和出售充滿雙關語的 C++ 相關商品抵消。
我該如何聯絡你們?
您可以透過 `comments@cppreference.com` 聯絡我們。
如果您要報告斷開的連結,在此處報告可能更容易:此處。