c和c中《是什麼意思有什麼區別

2021-03-07 08:15:41 字數 4375 閱讀 8349

1樓:匿名使用者

《和》在c中是用來做位運算的,在c++中被過載了,即可以做位運算也可以做輸入輸出流。

區別如下:

1、應用場合不同:

c語言是結構化和模組化的語言,是程序導向的。當程式的規模較小時,c語言運用起來得心應手。但是當問題比較複雜、程式的規模比較大的時候,c語言就會展現出它的侷限性;

正是因為有大規模的程式需要去處理,c++就應運而生了。c++是由c發展而來的,與c語言相容。c++既可用於程序導向的結構化程式設計,也可用於物件導向的程式設計,是一種功能強大的混合型的程式設計語言。

2、輸入/輸出函式不同:

c語言:inta=1;doubled=3.1415926;printf("%d\n",a);

取地址,輸入a的值,%d和%f稱為格式說明符,表示以此格式輸出對應表示式的值,\n表示換行。

%6.3f中的6表示佔六列,表示輸出對應浮點表示式值時只輸出三位小數。

c++:int a=5;float b;cout << "a=">b;

cout必須要和」<<「一起使用,cin必須要和」>>「一起使用。

得c++中的輸入輸出流是很強大的,不像c裡面還要指定格式,endl表示換行。

3、字串不同:

c語言,chara[20]="hangzhou";char*p="hangzhou";c++:strings1="abcd";strings2="helloworld";strings3=s1+s2;s1=s2;

c++比c更方便許多。

c語言中所有的標頭檔案都帶字尾 .h(比如stdio.h)c++中有系統提供的標頭檔案不帶字尾 .h,使用者自己編制的標頭檔案可以有字尾 .h。

structstudent//宣告瞭一個名為student的結構體型別:

{intnum;charname[20];char***;};

studentstud1,stud2;//定義了兩個結構體變數,預設情況下為public型別。

c++中的類將資料和操作封裝在一起,並且指定了訪問許可權。如果不指定public,也不指定private,則系統就預設為私有的,這一點和c語言中的結構體是不一樣的。

其實總的來說,c語言和c++,他們除了表現在使用場合不同,還有更多的是語法的不同,c語言更加註重過程,c++比c語言更高一級。

2樓:顯示卡色彩校正器

c中:《可作為左移算符 (向左移一位,右邊自動補0)10001011 << 1=

00010110 = 22

相當於二進位制的每個數都變成當前值的兩倍,結果就是變成當前值的兩倍,速度比乘法快。

n * 2 == (n << 1)

c++中:

《單用可作為左移算符

cout << 可作為輸出使用,相當於prinf

3樓:圃園商店

在cout後 << 這個符號我們稱為插入操作符 也可以做位運算

給分吧 lz

4樓:匿名使用者

即可以做位運算也可以做輸入輸出流,

本例中1用32位的2進製表示為00...31個0...1,《表示所有的數字向左移29位,溢位的拋去,補入的用0補全,即001000...

29個0...,化為十進位制也就是2^29。

c++中::和:兩個符號有什麼區別?

5樓:棲鳳婷

多看看基礎吧。

第一種用法::是域操作符,表示m_pmainwnd是在cwinthread中的變數

第二種用法:代表繼承。crrrdlg類以public方式繼承類cdialogex

6樓:匿名使用者

冒號是表示機構內位域的定義

雙冒號是域操作符

冒號和雙冒號的區別

7樓:匿名使用者

第一種用法::是域操作符,表示這個屬於某個域名下的成員。

第二種用法:代表繼承。表示類的繼承關係。

c++中=運算子和<<運算子有什麼區別

8樓:賊寇在何方

《是左移運算子號,是把運算元看成二進位制數,然後左移指定的位數,生成新的值

而c++標準庫的stream類過載了《運算子,使之成為流的輸出符號

和=(賦值運算子)沒有關係

9樓:匿名使用者

=為賦值,從右向左

《為整型資料的左移位,為位運算子,至於輸出流的插入符為該運算子在ostream中過載後的結果

10樓:匿名使用者

a&是返回一個引用,主要是讓它可以用在賦值運算子的左邊,以便賦於它一個物件值!

11樓:呼啦呼啦飛起來

《是左移,用於二進位制,而=是賦值,右邊等於左邊

12樓:七彩寶石

《是整型資料的左移位位運算子

=是賦值(變數a = 變數b)

比如int a;

int b =128;

a = 8;

a=b;

那麼a就會先後成8和128(這個是基礎來著?)但是c++標準庫中的裡的 stream 類給它過載成了流的輸出符

c++裡面」>>「和」<<「各是什麼意思?

13樓:匿名使用者

《和》在c中是用來做位運算的,在c++中被過載了,即可以做位運算也可以做輸入輸出zhi流。

區別如下:

1、應用場合不同:

c語言是結構化和模組化的語言,是程序導向的。當程式的規模較小時,c語言運用起來得心應手。但是當問題比較複雜、程式的規模比較大的時候,c語言就會展現出它的侷限性;

正是因為有大規模的程式需要去處理,c++就應運而生了。c++是由c發展而來的,與c語言相容。c++既可用於程序導向的結構化程式設計,也可用於物件導向的程式設計,是一種功能強大的混合型的程式設計語言。

2、輸入/輸出函式不同:

c語言

2f, b=%.取地址,輸入a的值,%d和%f稱為格式說明符,表示以此格式輸出對應表示式的值,\n表示換行。%6.3f中的6表示佔六列,表示輸出對應浮點表示式值時只輸出三位小數。

c++:int a=5;float b;cout << "a=">b;cout必須要和」<<「一起使用,cin必須要和」>>「一起使用。得c++中的輸入輸出流是很強大的,不像c裡面還要指定格式,endl表示換行。

14樓:匿名使用者

「>>、<<」除了 cin>> 輸入流;cout《輸出流 的意思外

還有另一個是:>>向右位移、《向左位移;就是一個整數,如10,二進位制為1010,向右位移一位就是0101,既是10>>1=5,

不知道樓主是不是想知道這個

15樓:匿名使用者

輸入輸出流以及位移運算

int m = (t[k].l + t[k].r)>>1;

這裡是位右移運算。 指兩個變數之和然後位右移1個bit。其實相當於除以了2

16樓:匿名使用者

連起來跟沒寫這兩個字元是一樣的意思,取了地址&相當於引用,*是解引用,就是取內容,所以這兩個操作符連在一起就相當於什麼也沒做,還是p。

17樓:設計人生

輸入流和輸出流也可以理解提取和插入的意思。

18樓:灰翼之殤

1樓說反了

>>是輸入流符號

《是輸出流符號

可以用於控制檯輸入輸出,也可以用於檔案輸入輸出,輸入輸出是相對於程式來說

19樓:オフ憂

cin>> 輸入流;cout《輸出流

20樓:匿名使用者

下面那個是左移和右移

21樓:匿名使用者

>>是輸入符,《是輸出

22樓:匿名使用者

「>>」,

「<<」是二元運算子,是進行位操作(二進位制)的,與「!」,「~」,「&」,「|」,「^」類似,分別表示「右移」,「左移」,例如:

0b000001 << 5 為 0b1000000b001000 >> 2 為 0b000010但在標頭檔案「iostream」中被過載為流操作運算子。

c中是什麼意思C中是什麼意思?

兩種bai意思 1 格式化字串輸出 du2 整數取餘 1 目zhi 前printf支援dao以下格式的輸專出,例如 printf c a 輸屬 出單個字元。printf d a 輸出十進位制整數。printf f a 輸出十進位制浮點數.printf o a 輸出八進位制數。printf s a 輸...

C中 是什麼意思,c 中 是什麼意思

是一種複合運算子,也是一種複合運算子。這裡用 解釋更好聽明白,比如a b,就是a a b,或者說是a a b b可以是任意運算式子,要是b c d,那麼a a c d 同理可得其它。form類裡面的事件 public event eventhandler closed 是註冊事件,也就是當close...

c語言中形參和實參是什麼意思?有什麼區別

引數傳遞主要用於模組化程式設計中。如果不瞭解引數傳遞是無法編寫出正確的呼叫函式的。形參就是形式引數,用一個變數代表大家。實參就是實際引數,用一個 確切的數值代替形式引數,可以是表示式。實際引數與形式引數的引數個數 型別和順序都應一樣,如果不一樣的話,系統會強制轉換,這樣會造成資料的丟失。實 參向形參...