includestdio h和includeiostream h的區別

2021-05-03 22:47:25 字數 5345 閱讀 8083

1樓:

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

一、**不同

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

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

二、命名空間不同

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

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

三、移植不同

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

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

2樓:厲紫易

3樓:匿名使用者

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是跟乙個換行

詳細的去看標頭檔案

4樓:匿名使用者

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

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

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

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

c++時,推薦使用

#include

using namespace std;

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

#include 和#include有什麼區別

5樓:匿名使用者

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

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

6樓:文刀舍予

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

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

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

7樓:玩轉困難

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

8樓:匿名使用者

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

9樓:戴琭空怡月

不同之處是。iostream.h

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

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

#include 後面的.h是什麼意思? 還有,這個和 #include 有什麼區別?

10樓:基佬自重

iostream與iostream.h的區別 iostream 的意思是 輸入輸出流 直接點說就是in(輸入) out(輸出) stream(流) 取in out 的首字母與 stream 合成[編輯本段]c++語言中 #include是標準的c++標頭檔案,任何符合標準的c++開發環境都有這個標頭檔案。 在舊的標準c++中,使用#include但在新標準中,用#include,而且在vs中程式設計的同時要注意要新增:

using namespace std; using namespace std詳解 一: 和是不一樣,前者沒有字尾,實際上,在你的編譯器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; 以上程式可以寫成 cout << std::hex << 3.

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

那麼以上語句可以如下寫: cout << hex << 3.4 << endl; 因為標準庫非常的龐大,所以程式設計師在選擇的類的名稱或函式名時就很有可能和標準庫中的某個名字相同。

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

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

這篇文件是幫你找到的比較詳細的,你可以參考下。 -------------------------問問互助平台-------------------------- 您的回答來自 soso問問 熱心網友,若我的回答對你有所幫助還請採納支援。 同時,你下次遇到相關問題可直接向我求助,定在第一時間為你解答。

麻煩採納,謝謝!

#include 和#include 有什麼不同?

11樓:daybreak了

不同之處是。iostream.h 是c++的輸入輸出類。

是用一種繼承與基類的類,用於輸入輸出。而stdio.h 是c語言的輸入輸出流標頭檔案。

他是函式型的。c中沒有類

在c語言中,#include和 #include有什麼區別?

12樓:影者東昇

#include //定義輸入/輸出函式

#include //字串處理

c/c++標頭檔案一覽

c、傳統 c++

#include //設定插入點

#include //字元處理

#include //定義錯誤碼

#include //浮點數處理

#include //檔案輸入/輸出

#include //引數化輸入/輸出

#include //資料流輸入/輸出

#include //定義各種資料型別最值常量#include //定義本地化函式

#include //定義數學函式

#include //定義輸入/輸出函式

#include //定義雜項函式及記憶體分配函式#include //字串處理

#include //基於陣列的輸入/輸出#include //定義關於時間的函式

#include //寬字元處理及輸入/輸出#include //寬字元分類

標準 c++ (同上的不再注釋)

#include //stl 通用演算法

#include //stl 位集容器

#include

#include

#include

#include

#include //複數類

#include

#include

#include

#include

#include //stl 雙端佇列容器#include //異常處理類

#include

#include //stl 定義運算函式(代替運算子)#include

#include //stl 線性列表容器#include //stl 對映容器

#include

#include //基本輸入/輸出支援

#include //輸入/輸出系統使用的前置宣告#include

#include //基本輸入流

#include //基本輸出流

#include //stl 佇列容器

#include //stl 集合容器

#include //基於字串的流

#include //stl 堆疊容器

#include //標準異常類

#include //底層輸入/輸出支援

#include //字串類

#include //stl 通用模板類

#include //stl 動態陣列容器#include

#include

using namespace std;

c99 增加

#include //複數處理

#include //浮點環境

#include //整數格式轉換

#include //布林環境

#include //整型環境

#include //通用型別數學巨集

13樓:我是人嗎似的

。。。。這個,不知道從**開始吐槽了

#include<~~~>這句話表達的意思是呼叫某個函式庫的意思,就是說你只有呼叫了某個函式庫你才能用它包含的函式

基礎的函式庫有兩個

c語言的基礎是stido函式庫,只有呼叫了這個庫,才能使用像printf等等這些c的語句,

相對應的c++是iostream庫

除此之外的其他函式庫都是為了完善應用功能的,string是有關字串處理的函式庫

I33220和I52300,i52300與i33220哪個有優勢

用i5,i7更好bai,哈 du哈哈俁俁哈哈.如果你的預算zhi,還不如配個i5 3450 或3470,也差dao不多,效能也要比2300好,板子如專 果沒打算屬再公升級就配個b75的 四五百塊 如果要是想為以後留點路來公升,配個技嘉gaz77 ds3h 730塊 上i7 3770k都沒問題,i3確...

格力i酷和i鉑哪個好,格力空調的i鉑,i尊,i尚,i酷都有什麼區別

最大的優點就bai 是外觀du,i酷是3級能效 比zhi,i鉑是2級能效比,就是i鉑比i酷省dao電變頻 i酷和i鉑 主要區內別是能容效等級和顏色 i酷是3級,i鉑是2級 定速 i酷和i鉑 能耗等級和效能一樣,只有顏色的差 格力空調的i鉑,i尊,i尚,i酷都有什麼區別?變頻 i酷和i鉑和i尊 主要區...

on earth和on the earth和in the earth的區分

on earth意思是到底,世上的意思 on the earth 在地球上 in the earth 在地下 沒有,如果做名詞的時候就要加定冠詞,其他詞性的時候不用 區別不同 on earth on the earth in the earth on earth意思是到底,世上的意思 on the ...