includeiostream與includeiostream h的區別

2023-02-22 00:35:31 字數 5321 閱讀 9321

1樓:匿名使用者

所謂namespace,是指識別符號的各種可見範圍。c++標準程式庫中的所有識別符號都被定義於一個名為std的namespace中。

一 :和格式不一樣,前者沒有字尾,實際上,在你的編譯器include資料夾裡面可以看到,二者是兩個檔案,開啟檔案就會發現,裡面的**是不一樣的。字尾為.

h的標頭檔案c++標準已經明確提出不支援了,早些的實現將標準庫功能定義在全域性空間裡,宣告在帶.h字尾的標頭檔案裡,c++標準為了和c區別開,也為了正確使用名稱空間,規定標頭檔案不使用字尾.h。

因此,當使用時,相當於在c中呼叫庫函式,使用的是全域性名稱空間,也就是早期的c++實現;當使用的時候,該標頭檔案沒有定義全域性名稱空間,必須使用namespace std;這樣才能正確使用cout。

二: 所謂namespace,是指識別符號的各種可見範圍。 c++標準程式庫中的所有識別符號都被定義於一個名為std的namespace中。

由於namespace的概念,使用c++標準程式庫的任何識別符號時,可以有三種選擇:

1、直接指定識別符號。例如std::ostream而不是ostream。

完整語句如下: std::cout << std::

hex << 3.4 << std::endl;

2、使用using關鍵字。 using std::cout; using std::

endl; using std::cin; 以上程式可以寫成 cout << std::hex << 3.

4 << endl;

3、最方便的就是使用using namespace std; 例如: #include#include #include using namespace std;這樣名稱空間std內定義的所有識別符號都有效(**)。就好像它們被宣告為全域性變數一樣。

那麼以上語句可以如下寫: cout <所以為了避免這種情況所造成的名字衝突,就把標準庫中的一切都被放在名字空間std中。但這又會帶來了一個新問題。無數原有的c++**都依賴於使用了多年的偽標準庫中的功能,他們都是在全域性空間下的。

所以就有了和等等這樣的標頭檔案,一個是為了相容以前的c++**,一個是為了支援新的標準。名稱空間std封裝的是標準程式庫的名稱,標準程式庫為了和以前的標頭檔案區別,一般不加".h"

2樓:左路傳中

加.h的是c語言寫法,不加的是c++的寫法區別不大,如果你學了c++,明白namespace,就理解不加的寫法的意義了

不用.h,使用同一的std名稱空間,比較方便,問題較少不過初學者基本接觸不到std名稱空間意外的規則,所以使用哪個目前都是可以的

但儘量使用不加.h的

哦,一般使用的命名基本都存在於std名稱空間裡,只是大概瞭解自建名稱空間,但基本不使用,我說的之外的規則主要指工作中指定的名稱空間(交待任務時給予)以及自己在做程式元件的時候自建名稱空間,不過這都是初學者不使用的

3樓:匿名使用者

iostream.h是早期vc提供的標頭檔案

新的自vc2005之後放棄了,統一到了標準的iostream

兩個實際是一樣的

#include和#include的根本區別

4樓:那時羽影

和在介面和執行上都是不同的

的各組成都是以stl的形式宣告的,然而的各組成都是宣告成全域性型的。

你不能在一個程式中混淆使用這兩個庫。做為一種習慣,在新的**中一般使用,但如果你處理的是過去編寫的**,為了繼承可以用繼續用舊保持**的一致性。

表示你使用的是標註名稱空間,也就是在程式開始應該有這麼一句話using namespace std ;

這是遵循c++標準的

則沒有遵循c++標準,不建議使用

這個是c標準庫,不建議c++使用

#include用cin和cout

#include是c的標準庫,用scanf和printf

c++中include 和include 有什麼區別。

5樓:亥佳鈔春海

前者在編譯編譯的時候會去編譯器安裝目錄查詢那個標頭檔案,後者是編譯在專案目錄找那個標頭檔案。不過現在的編譯器都是先在專案目錄查詢標頭檔案,若是找不到,則再去安裝目錄查詢標頭檔案,所以兩者在外部看來都是一樣的效果,建議寫成"'的形式。

6樓:匿名使用者

#include中的iostream是c++標準標頭檔案庫,而#include是c中的標頭檔案庫,因為c++繼承了c的特性,所以也保留了iostream.h這種寫法,你用iostream的時候就要開闢名稱空間,例如:

#include

using namespace std;

你用iostream.h的時候就不用名稱空間;你出錯就是在不寫'.h'的時候你沒有using namespace std;

7樓:鐸潔仲婷

#include則不寫using

namespace

std,這是c語言的寫法

#include需要寫,這是c++的寫法。

8樓:咚咚東

#include是c++標頭檔案庫;

#include是c標頭檔案庫。

c++有一部分繼承與c,所以c++中保留了iostream.h這種寫法。

使用#include的時候,要在下邊加上using namespace std;

例如:#include

using namespace std;

使用#include,不需要新增什麼,直接呼叫就可以。

#include

9樓:匿名使用者

不加.h用#include

你加上using namespace std;告訴程式你用的都是這個名字空間的名字也就可以了

#include 和#include有什麼區別

10樓:

很多c++程式設計師還在使用而不是用更新的標準的庫。

這兩者都有什麼不同呢?首先,5年前我們就開始反對把.h符號繼續用在標準的頭

檔案中。繼續使用過時的規則可不是個好的方法。從功能性的角度來講,包含了一系列模板化的i/o類,相反地只僅僅是支援字元流。

另外,輸入輸出流的c++標準規範介面在一些微妙的細節上都已改進,因此,

和在介面和執行上都是不同的。最後,的各組

成都是以stl的形式宣告的,然而的各組成都是宣告成全域性型的。

因為這些實質上的不同,你不能在一個程式中混淆使用這兩個庫。做為一種習慣,在新的**中一般使用,但如果你處理的是過去編寫的**,為了繼承可以用繼續用舊保持**的一致性。

///////////////////

表示你使用的是標註名稱空間,也就是在程式開始應該有這麼一句話using namespace std ;

這是遵循c++標準的

則沒有遵循c++標準

////////////////

是舊的c標頭檔案,對應的是基於char*的字串處理函式;

是包裝了std的c++標頭檔案,對應的是新的strng類;

是對應舊的c標頭檔案的std版本。

include 和include的區別

11樓:

include和include區別為:**不同、名稱空間不同、移植不同。

一、**不同

1、include:include是c標準庫裡面的函式庫。

2、include:include是c++標準庫的函式庫。

二、名稱空間不同

1、include:引用include的類需要手動新增名稱空間。

2、include:引用include的類預設自動新增名稱空間。

三、移植不同

1、include:include不可用於移植和混合嵌入。

2、include:include可用於移植和混合嵌入。

12樓:厲紫易

13樓:匿名使用者

c只能用stdio.h

c++兩樣都能用。最好是用iostream,有些是iostream.h

簡單介紹一下,iostream裡用cin來輸入,用cout來輸出

int a,b;//a,b可是任何類的物件。當然如果不是標準型別要用cin,cout得過載《和》操作符。

cin>>a>>b;//這是輸入a和b的值,中間用空格或者回車隔開,可以一個或者多個

cout<< a <<" " << b << endl;//這是輸出a和b的值,可以一個或者多個.後面endl是跟一個換行

詳細的去看標頭檔案

14樓:匿名使用者

我不是高手,也說不全,僅僅是一些知道的東西:

stdio 是c標準庫裡面的函式庫 對應的基本都是標準輸入輸出等等c語言常用庫的定義

iostream是c++標準庫的頭定義, 對應的基本上是c++的輸入輸出相關庫定義

開發c程式用stdio, c++用stdio/iostream 都可以。

c++時,推薦使用

#include

using namespace std;

至於哪些相關函式,很簡單的,只要開啟那兩個標頭檔案看一樣你就知道了

#include 和#include有什麼區別

15樓:匿名使用者

前者是c++的語法檔案,包含了一些物件的型別定義等

後者是c的語法檔案,包含了一些控制檯輸入輸出的定義等

16樓:文刀舍予

iostream定義的是類似 << cin cout endl 的符號,c++才支援,c不支援

包含iostream的話,不用函式,用一些符號的簡單的單詞就可以直接進行輸入輸出

stdio.h定義的是一些基本的輸入輸出函式,c和c++都支援

17樓:玩轉困難

c/c++中兩個不同的類庫檔案

18樓:匿名使用者

都是io傳輸的標頭檔案包含指令,前者用在c++中,後者用在c中。

19樓:戴琭空怡月

不同之處是。iostream.h

是c++的輸入輸出類。是用一種繼承與基類的類,用於輸入輸出。而stdio.h

是c語言的輸入輸出流標頭檔案。他是函式型的。c中沒有類

includeiostream h》的意思是什麼

include 的意思是 c系統的程式語言中,宣告在這個地方插入別的檔案中的 include一般用在c c 等語系的編譯環境 就是用在程式設計軟體的程式設計 裡 中,直白的說,它就是表示在這個地方要插入一堆 這堆 在另一個檔案裡。1.c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一...

c 中的include《iostream》是什麼意思

包含iostream檔案。iostream實際上是一個標頭檔案 iostream.h 你安裝c 環境時就已經存在你的機子裡面了 然後使用專 include把這個檔案包含進屬來,就可以使用這個檔案裡面的 了。你也可以自己寫一個檔案,然後使用 include包含進來,需要注意的是自己寫的 include...

be good to與be good for的區別是什麼?

be good to 對 好,對 很慈善。be good for 值得,有效 利於。例句辨析 be good to 1 why can t she be good to her sister?為什麼她不能對她姐姐好點?2 people are not perfect,so as long as th...