C 語言中與的作用分別是什麼啊

2021-04-17 20:25:43 字數 4931 閱讀 1900

1樓:匿名使用者

額 這個 尼瑪 啊 雖然知道 大概就是 解引用和引用(此引用和下方的引用不同),這也可以叫解引用和取地址。

但是 *可以是乘 &這個也可以是位與

而且 在c++中 &還可以是引用

c++中 . 和 -> 的區別是什麼?

2樓:匿名使用者

c++中 . 和 -> 主要是用法上的不同。

1、a.b則a為物件或者結構體;

2、a->b則a為指標,->是成員提取,a->b是提取a中的成員b,a只能是指向類、結構、聯合的指標;

例如:class student

第一種情況,採用指標訪問 student *xy,則訪問時需要寫成 *xy.name="hhhhh";等價於xy->name="hhhhh"。

第二種情況,採用普通成員訪問 student xy,則訪問時需要寫成 xy.name="hhhhh"。

擴充套件資料

算術運算子與算術表示式

c++中的算術運算子包括基本的算術運算子和自增、自減運算子。由算術運算子、運算元和括號構成的表示式稱為算術表示式。

基本算術運算子有:+(加)、-(減或負號)、*(乘)、/(除)、%(取餘)。其中「-」作為負號時為一元運算子,其餘都為二元運算子。

這些基本算術運算子的意義與數學中相應符號的意義是一致的。它們之間的相對優先順序關係與數學中的也是一致的,即先乘除、後加減,同級運算自左向右進行。

3樓:黃邦勇帥哥哥

主要用於訪問類的成員,->主要用於類型別的指標訪問類的成員,而.運算子,主要用於類型別的物件訪問類的成員。

舉例class a

a ma;

a *p=&ma;

那麼指標p應使用->來訪問成員a,比如p->a,而ma應使用.來訪問,比如ma.a區別就在這裡,凡是指標就使用->,物件就使用.運算子。

4樓:月月

您好!a->b中a為指標,b為成員變數。

a.b中a為結構體變數/類物件,b為成員變數。

另外,c語言就已實現結構體,所以c/c++語言可以在不同的情況用上面對應的操作符。

5樓:匿名使用者

.號左邊的是個類的物件

,或者結構體的物件

->號的左邊是一個類的物件指標,或者結構體物件的指標cstring str; cstring類的物件 str.getlength();

cstring *pstr; cstring類的指標 str->getlength();

6樓:花生and奶牛

. 是成員運算子主要用在c++中用來確定類物件和成員之間的關係

-> 是指標的一種用法,是用來指向某個變數的地址.

他們都是操作運算子

7樓:逝之水過無痕

.是物件訪問的時候使用

->是指標訪問的時候使用

8樓:少年英豪

.是類物件

->是指標物件

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

9樓:匿名使用者

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

區別如下:

1、應用場合不同:

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

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

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

c語言

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

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

10樓:匿名使用者

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

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

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

11樓:匿名使用者

輸入輸出流以及位移運算

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

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

12樓:匿名使用者

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

13樓:設計人生

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

14樓:灰翼之殤

1樓說反了

>>是輸入流符號

《是輸出流符號

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

15樓:オフ憂

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

16樓:匿名使用者

下面那個是左移和右移

17樓:匿名使用者

>>是輸入符,《是輸出

18樓:匿名使用者

「>>」,

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

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

c和c++中<<是什麼意思,有什麼區別?

19樓:匿名使用者

《和》在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語言更高一級。

20樓:顯示卡色彩校正器

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

00010110 = 22

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

n * 2 == (n << 1)

c++中:

《單用可作為左移算符

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

21樓:圃園商店

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

給分吧 lz

22樓:匿名使用者

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

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

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

c語言中的與,c語言中的 與 是什麼意思?

最近 盤 字很流行,盤是什麼意思?為什麼能成為網路熱詞?你這麼理解是可以的,就是取指標所指地址處儲存的數值,就是去一個變數的地址。例如 int a 10 print n d a 列印出來的是a的地址print n d a 列印出來的是10 例如int a 10 int p p a 是把陣列中的第一個...

c語言中的 a作用是什麼

先用a變數的值,然後再給a自身加1 付費內容限時免費檢視 回答您這個 段能發來看看嗎 提問bool canconstruct char ransomnote,char magazine int m strlen magazine for int i 0 i a magazine i a int n ...

c語言中和和分別有什麼用啊,C語言中 和 和 分別有什麼用啊

c語言中,表示把兩個巨集引數貼合在一起,而單個 的功能是將其後面的巨集引數進行字串化操作。即,include define f a,b a b define g a a define h a g a int main 被稱為連線符 直接貼合 用來將兩個巨集引數連線為一個巨集引數。而單個 的功能是將其...