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
4樓:那時羽影
和在介面和執行上都是不同的
的各組成都是以stl的形式宣告的,然而的各組成都是宣告成全域性型的。
你不能在一個程式中混淆使用這兩個庫。做為一種習慣,在新的**中一般使用,但如果你處理的是過去編寫的**,為了繼承可以用繼續用舊保持**的一致性。
表示你使用的是標註名稱空間,也就是在程式開始應該有這麼一句話using namespace std ;
這是遵循c++標準的
則沒有遵循c++標準,不建議使用
這個是c標準庫,不建議c++使用
#include用cin和cout
#include是c的標準庫,用scanf和printf
c++中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
10樓:
很多c++程式設計師還在使用而不是用更新的標準的庫。
這兩者都有什麼不同呢?首先,5年前我們就開始反對把.h符號繼續用在標準的頭
檔案中。繼續使用過時的規則可不是個好的方法。從功能性的角度來講,包含了一系列模板化的i/o類,相反地只僅僅是支援字元流。
另外,輸入輸出流的c++標準規範介面在一些微妙的細節上都已改進,因此,
和在介面和執行上都是不同的。最後,的各組
成都是以stl的形式宣告的,然而的各組成都是宣告成全域性型的。
因為這些實質上的不同,你不能在一個程式中混淆使用這兩個庫。做為一種習慣,在新的**中一般使用,但如果你處理的是過去編寫的**,為了繼承可以用繼續用舊保持**的一致性。
///////////////////
表示你使用的是標註名稱空間,也就是在程式開始應該有這麼一句話using namespace std ;
這是遵循c++標準的
則沒有遵循c++標準
////////////////
是舊的c標頭檔案,對應的是基於char*的字串處理函式;
是包裝了std的c++標頭檔案,對應的是新的strng類;
是對應舊的c標頭檔案的std版本。
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
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...