C 預處理器和iostream檔案

2021-07-09 02:27:35 字數 761 閱讀 1421

使用:

如果程式要使用c++輸入或輸出工具(cout,cin);要引入標頭檔案iostream和使用命名空間std,即在程式開頭寫

#include

using namespace std;

當然也可以直接使用#include 代替這兩句。

原因:1、這涉及到程式與外部世界之間的通訊。iostream中的io指的是輸入(進入程式的資訊)和輸出(從程式發出的資訊)。c++的輸入輸出方案涉及iostream檔案中的多個定義。為了使用cout來顯示訊息,程式需要這些定義。

2、問題:程式要使用兩個一封裝好的產品,而他們都包含乙個名為wanda()的函式。這時,使用wanda()函式時,編譯器將不知道使用哪個版本。這個時候就用到了命名空間。

命名空間:using叫做編譯指令。使用命名空間的目的是方便在編寫  大型程式以及將多個廠商現有的**組合起來  的程式時更容易,還有助於組織程式。命名空間讓廠商能夠將其產品封裝在乙個叫命名空間的單元中,這樣就可以使用命名空間來指出想使用哪個廠商的產品。

比如:a公司將其定義放到名為a的命名空間中。這樣其wanda()函式的全稱為a::wanda();同樣b公司的wanda()就為b::wanda()。這樣程式就可以使用命名空間來區分版本了。

所以:類、函式和變數便是c++編譯器的標準元件,他們都被放置於命名空間std中。僅當頭檔案沒有副檔名 h 時,情況才是如此。

#include using namespace std;

int main()

{ cout<<"hello world"<

C 預處理器

偶爾翻c 的教材,看到了一些以前自己不太關注的角落。參考教材 c 大學教程 harvey m.deitel 和paul james deitel著。預處理發生在編譯之前,包括把其他檔案包含到要編譯的檔案中 定義符號常量和巨集 程式 的條件編譯以及預處理指令的條件執行。對應的,預處理指令有 檔案包含命...

C 預處理器

預處理器是一些指令,指示編譯器在實際編譯之前所需完成的預處理。所有的預處理器指令都是以井號 開頭,只有空格字元可以出現在預處理指令之前。預處理指令不是 c 語句,所以它們不會以分號 結尾。我們已經看到,之前所有的例項中都有 include指令。這個巨集用於把頭檔案包含到原始檔中。c 還支援很多預處理...

C 預處理器

預處理器是一些指令,指示編譯器在實際編譯之前所需完成的預處理。所有的預處理器指令都是以井號 開頭,只有空格字元可以出現在預處理指令之前。預處理指令不是 c 語句,所以它們不會以分號 結尾。我們已經看到,之前所有的例項中都有 include指令。這個巨集用於把頭檔案包含到原始檔中。c 還支援很多預處理...