1樓:匿名使用者
樓主明白了以下幾點,問題就搞清楚了:
1、要區分標準c的庫和標準c++的庫。iostream是c++的庫,stdio.h是標準c的庫。
2、新的c++標準摒棄了.h形式的標頭檔案,所以在vs2005裡面是沒有iostream.h的標頭檔案的。
3、在早期的vs版本,比如vc6.0,用的還是老版本的c++標準庫,例如iostream.h,並且當時標準庫也沒有引入名字空間。
因此直接#include 是可以的。但到了vs2005,使用了新的c++標準庫,只能用#include 。
4、名字空間裡可以包含很多東西,比如函式名、識別符號、資料型別等等。新的c++標準把標準庫中的名字都放入了std名字空間,因此在#include 之後,還必須使用標準庫的名字空間std,才能使用標準庫裡的類和函式,也就是必須 using namespace std;
5、對於c的標準庫,例如,stdio.h,沒有名字空間的概念,因此直接包含後即可使用。
6、新的c++標準庫為了統一以前的c標準庫,將原來c的標準庫也放入了std名字空間,並把原來的c標準庫去掉了.h字尾,前面加上字母「c」,例如stdio.h就變成了cstdio,使用時為#include ,其內容和#include 相同,但是要額外使用名字空間std,也就是using namespace std;
7、因此,對於新的c++標準庫,沒有了.h形式的標頭檔案,例如iostream,在包含了標頭檔案以後,必須使用std名字空間才能使用庫中的內容。對於c標準庫,有兩種使用方法,一種是用老的.
h形式,例如stdio.h直接包含就可以了;另一種就是用c++的統一形式,例如cstdio,和c++標準庫一樣,包含了以後還要加上using namespace std;才能使用。
建議採用後面統一的形式,比如你要同時使用c和c++的庫,可以這樣寫:
#include
#include
using namespace std;
2樓:春意盎然
在vs2005 中不識別,因為iostream.h是很早以前的標頭檔案了,所以在vs2005中一輸入輸出控制流都不用加.h了,直接用就行了.
include
3樓:
include和include區別為:**不同、名稱空間不同、移植不同。
一、**不同
1、include:include是c標準庫裡面的函式庫。
2、include:include是c++標準庫的函式庫。
二、名稱空間不同
1、include:引用include的類需要手動新增名稱空間。
2、include:引用include的類預設自動新增名稱空間。
三、移植不同
1、include:include不可用於移植和混合嵌入。
2、include:include可用於移植和混合嵌入。
4樓:厲紫易
5樓:匿名使用者
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是跟一個換行
詳細的去看標頭檔案
6樓:匿名使用者
我不是高手,也說不全,僅僅是一些知道的東西:
stdio 是c標準庫裡面的函式庫 對應的基本都是標準輸入輸出等等c語言常用庫的定義
iostream是c++標準庫的頭定義, 對應的基本上是c++的輸入輸出相關庫定義
開發c程式用stdio, c++用stdio/iostream 都可以。
c++時,推薦使用
#include
using namespace std;
至於哪些相關函式,很簡單的,只要開啟那兩個標頭檔案看一樣你就知道了
#include
7樓:匿名使用者
前者是c++的語法檔案,包含了一些物件的型別定義等
後者是c的語法檔案,包含了一些控制檯輸入輸出的定義等
8樓:文刀舍予
iostream定義的是類似 << cin cout endl 的符號,c++才支援,c不支援
包含iostream的話,不用函式,用一些符號的簡單的單詞就可以直接進行輸入輸出
stdio.h定義的是一些基本的輸入輸出函式,c和c++都支援
9樓:玩轉困難
c/c++中兩個不同的類庫檔案
10樓:匿名使用者
都是io傳輸的標頭檔案包含指令,前者用在c++中,後者用在c中。
11樓:戴琭空怡月
不同之處是。iostream.h
是c++的輸入輸出類。是用一種繼承與基類的類,用於輸入輸出。而stdio.h
是c語言的輸入輸出流標頭檔案。他是函式型的。c中沒有類
#include
12樓:daybreak了
不同之處是。iostream.h 是c++的輸入輸出類。
是用一種繼承與基類的類,用於輸入輸出。而stdio.h 是c語言的輸入輸出流標頭檔案。
他是函式型的。c中沒有類
#include
13樓:基佬自重
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問問 熱心網友,若我的回答對你有所幫助還請採納支援。 同時,你下次遇到相關問題可直接向我求助,定在第一時間為你解答。
麻煩採納,謝謝!
用vs2019除錯,為什麼總顯示errorC
1.此情況經常出現在大型工程專案中 如果存在兩個類的標頭檔案a.h和b.h,在a.h中有回這樣的語句 答 include b.h 在b.h檔案中有這樣的語句 include a.h 且在一個類中有另一個類的物件時 那麼就會出現這樣的錯誤。2.沒有包含要定義的類的標頭檔案。3.專案中少加了巨集定義,導...
VS2019中MFC裡面,選控制元件在右鍵點新增事件,裡面怎麼沒訊息了?點屬性裡的控制元件事情也沒有了
樓上的這位的方法不可取,因為他每次都是將選單更換,太消耗資源。我還是真服你了,你有沒有仔細看我寫的 呢?我使用messagebox 開始了 只是說這個地方可以放一些 實現一些功能,難道你的選單只是個擺設沒有功能嗎?pcmdui settext 來改變時沒有任何問題的。一個選單項 只有2種處理事件一種...
求用vs2019中mfc編寫的簡易計算器,只需要加減乘除即可
很簡單,自己可以一會就完成了 網上有很多類似的教程 vs2003 的計算器可以不?求用vs2010中mfc編寫的一個簡易的計算器 用mfc和vs2010做一個簡易的計算器 求手把手講解 詳細註解 截圖等 加分不是問題 給你一個例子吧,裡面有源程式和生成的exe。手把手講解不太現實,先自己研究下 吧。...