2010-11-15 53 views
0

有沒有什麼地方可以學習C++標準庫中所有不同的預處理器指令?就像一個網站,它會分解你可以用math.h,conio.h等做的所有不同的事情?有沒有C++預處理指令的在線手冊?

+1

標準C++包含內容和C++預處理器是完全不同的東西。你什麼意思? – Simone 2010-11-15 08:24:33

回答

2

我不知道你是否真的想知道預處理指令,或者「你能在每個標準頭文件中找到什麼」(這是兩個不同的東西)。對於這兩個問題,我都會建議您獲得一個好的C++ book或者查看online references

+2

請注意,許多更有用的預處理器指令(即各種'#pragma')是依賴於供應商而不是標準的一部分。您可能會發現您的編譯器手冊比C++書籍或與實現無關的參考更有用。 – user168715 2010-11-15 08:33:55

2

我不認爲只有關於預處理指令的特殊部分,但C++標準定義了每個標準包含文件必須提供的內容。

如果您不想閱讀整個標準,您可以在網上找到很多有關標準頭文件的信息,也可以在Wikipedia上找到。

注意幾件事:conio.h不是標準,它是一個微軟的擴展,你不會在語言標準上找到任何有關它的東西。從C繼承的C++頭文件會丟失後綴「.h」並在開頭處獲得「c」:math.hcmath。許多C++本地頭文件都是實現Standard Template Library的文件。

+0

#include,#if,#ifdef等標準有點兒。它會告訴你確切的文本後果是什麼,但不知道如何使用它們。因此這個問題正確地要求一本手冊。不過,考慮到這個混亂的問題,答案很好。 – MSalters 2010-11-15 09:47:50