c 中std cin和cin的區別

2022-04-09 20:55:24 字數 3567 閱讀 8513

1樓:匿名使用者

沒有區別,是新舊 兩種 c++ 標準的不同表達形式

新的c++標準中,cin,cout 被放入了 std 空間了,所以在使用的使用 必須使用std::cin,std::cout,或者使用using 進行 說明

2樓:景沛凝

沒區別!

如果是#inclide就要用實std::cin如果是#include

using namespace std;

就用 cin;

名字空間的問題 std是c++標準名字空間

3樓:匿名使用者

這個其實是沒有去別的。

不同的是cin和cout兩個東西在程式的開始的時候包含了乙個#inclide這個玩意兒 的。。

而沒有包含這個東西的呢就要在程式中寫上std:in和std:out的。。

這就相當於呼叫乙個類一樣的。。其實這在c#中叫命名空間地。。

你用的是c++。net把。。不然不會出現這樣的情況的。

4樓:紫翼魔狼

其實都是std::in

因為要用函式,就要帶網域名稱。

如果在前面說明了

use namespace std;

那麼後面的程式中的std::字首就省略了。

你看看網域名稱那章就知道了。

5樓:匿名使用者

您好,樓主你如果學習c++的話就要學習物件導向,這才是c++的精髓,否則和c語言沒有什麼本質的卻別

是這樣的:

cin是乙個類

cin.get()是呼叫的cin的get()靜態方法,而》是cin類過載的運算子,

其實很容易理解的,樓主繼續看就會明白了。

功能上沒有什麼差別

一同努力

c++裡std::cin>>value中的std::是什麼意思。

6樓:

std是乙個命名空間

打個比方,4班和5班都有叫小李的

4班::小李,意思就是說4班的小李,其中4班就是乙個命名空間

c++ cin和scanf有什麼區別?

7樓:

在c++裡面,cin是輸入流,scanf是標準輸入。

在方便性上,cin優於scanf

示例:int a;

cin>>a;

scanf("%d",&a);

但如果是輸入資料很大的情況下,建議不要用cin,因為它所佔用的時間十分長。

就例如for(int i=1;i<=1000000;i++) cin>>a[i];可能會用掉比scanf多很多倍的時間。

所以,一些單個的輸入可以用cin,但迴圈之類的輸入最好用scanf。

cout、printf與cin、scanf有異曲同工之處

c++裡 如果前面不加 using namespace std;cin和cout可以直接用麼 還是要這麼寫std::cin,

8樓:yesyes科

如果加的是,就可以直接用。操作方如下:

1、首先,開啟c++ ide,這裡使用的是dev c++,新建乙個源**。

2、首先包含必要的標頭檔案,cin需要包含iostream。

3、然後main函式輸入如圖中的內容。

4、打完**後,點下編譯然後執行,輸入乙個數字回車便會顯示剛才輸入的數字。

5、如果在main前面加入一句using namespace std,就可以省去cout、cin、endl前面的std。

9樓:匿名使用者

如果使用#include ,則cin,cout都是在命名空間std裡,可以在using namespce std;後直接使用;也可以在using std::cin; using std::cout之後直接使用;也可以直接使用std::

cin、std::cout

如果使用#include (不推薦),則cin cout並沒有在命名空間中,可以直接使用。

10樓:董俊錕

有兩種風格,有一種c語言風格就是這樣寫 #include,後面不用using namespace std;

11樓:

如果加的是

必須要std::cin

如果加的是

就可以直接用

c++裡面cin和cout是什麼 怎麼用

12樓:首都新疆大家就是就是

c++中有命名空間的概念,用來對識別符號的名稱進行本地化,避免名稱衝突。

在c++中,變數、函式、類都是大量存在的,如果沒有命名空間,這些變數等都將存在於全域性命名空間中,這樣如果有相同名稱的,就會產生衝突。

使用命名空間,比方說有2個函式,名稱都是a,但是乙個在命名空間1中,乙個在命名空間2中,想使用命名空間1中的a就用1::a這樣的形式,使用命名空間2中的a就用2::a這樣的形式,就可以避免混淆。

cin>>和cout《就是命名空間std中的兩個函式,所以你使用它有兩種方法:

std::cin>>和std::cout<<

或者在程式開始標明 using namespace std;

這樣就代替了std:: ,你在程式中就可以直接寫cin>>變數或者常量; cout>>變數或者常量;

常用的有cin>>a; 這樣你可以輸入a的值;

cout<

cin和cout可以連續輸出,例如 cout<

c++中sprintf與cin的區別,以及cout與printf的區別

13樓:夜禮服假面

你要問的是scanf與cin的區別,以及cout與printf的區別這個吧??

printf,scanf 是c語言寫法, cout,cin是c++寫法,需要匯入iostream庫。printf,scanf 在輸入輸出時要定義好輸入輸出格式,而cout,cin則是根據變數的型別輸入輸出,不需要指定變數的輸入輸出型別。

①scanf至少要比cin快一倍左右

②cin慢的原因:預設情況,cin與stdin總是保持同步的,也就是說這兩種方法

可以混用,而不必擔心檔案指標混亂,同時cout和stdout也一樣,兩者混用不會輸出順序錯亂。正因為這個相容性的特性,導致cin有許多額外的開

銷。(解決:只需乙個語句std::ios::sync_with_stdio(false);,這樣就可以取消cin於stdin的同步了,此時的

cin就與scanf差不多了)

③cin、cout是在編譯期間就決定了讀入變數的型別。而scanf()是在執行期決定的,編譯器無法優化,而且還要識別字串。理論上scanf比cin要慢很多,實際上快的原因是很多編譯器對cin、cout的處理過於保守。

④同牛人建議,acmer 盡量用scanf,printf來進行輸入輸出吧...

關於C 的cin輸入格式的問題

這個還真不太容易說明白,因為c 使用流這個東西,cin是乙個流物件,接收終端的輸入遇到回車結束 然後終端的輸入都存入到cin物件裡 然後通過過載的運算子 將儲存的內容儲存到變數裡,但是預設按空格結束,其實你可以修改結束標誌的 那麼分析你cin的過程,輸入1 空格 2,流裡存入了1空格2 然後cin ...

請問C 中引用和指標的區別,C 中引用和指標的區別

c 引用與指標的比較 引用是c 中的概念,初學者容易把引用和指標混淆一起。一下程式中,n是m的乙個引用 reference m是被引用物 referent int m int n m n相當於m的別名 綽號 對n的任何操作就是對m的操作。所以n既不是m的拷貝,也不是指向m的指標,其實n就是m它自己。...

C中struct和class的區別

1 預設的繼承訪問許可權。struct是public的,class是private的。比如如下的 struct a struct b a 這個時候b是public繼承a的。如果都將上面的struct改成class,那麼b是private繼承a的。這就是預設的繼承訪問許可權。所以在平時寫類繼承的時候,...