c中《c《d什麼意思,c中的什麼意思

2021-05-12 22:46:36 字數 5715 閱讀 8909

1樓:匿名使用者

具體什麼**呢?可能有很多意思的,比如移位運算,輸出,還有可能是被過載了

2樓:匿名使用者

cout<

表示資料流的方向為輸出(<<)

即為:將c,d輸出到螢幕上

3樓:匿名使用者

表示輸出 c d的值,

c++ 中的「->」什麼意思?

4樓:匿名使用者

指向結構

變數的指標

一個指標變數當用來指向一個結構變數時,稱之為結構指標變數。結構指標變數中的值是所指向的結構變數的首地址。通過結構指標即可訪問該結構變數,這與陣列指標和函式指標的情況是相同的。

結構指標變數說明的一般形式為:

struct 結構名 *結構指標變數名

例如,在前面的例題中定義了stu這個結構,如要說明一個指向stu的指標變數pstu,可寫為:

struct stu *pstu;

當然也可在定義stu結構時同時說明pstu。與前面討論的各類指標變數相同,結構指標變數也必須要先賦值後才能使用。

賦值是把結構變數的首地址賦予該指標變數,不能把結構名賦予該指標變數。如果boy是被說明為stu型別的結構變數,則:

pstu=&boy

是正確的,而:

pstu=&stu

是錯誤的。

結構名和結構變數是兩個不同的概念,不能混淆。結構名只能表示一個結構形式,編譯系統並不對它分配記憶體空間。只有當某變數被說明為這種型別的結構時,才對該變數分配儲存空間。

因此上面&stu這種寫法是錯誤的,不可能去取一個結構名的首地址。有了結構指標變數,就能更方便地訪問結構變數的各個成員。

其訪問的一般形式為:

(*結構指標變數).成員名

或為:結構指標變數->成員名

例如:(*pstu).num

或者:pstu->num

應該注意(*pstu)兩側的括號不可少,因為成員符「.」的優先順序高於「*」。如去掉括號寫作*pstu.num則等效於*(pstu.num),這樣,意義就完全不對了。

下面通過例子來說明結構指標變數的具體說明和使用方法。

【例】struct stu

boy1=,*pstu;

main()

本例程式定義了一個結構stu,定義了stu型別結構變數boy1並作了初始化賦值,還定義了一個指向stu型別結構的指標變數pstu。在main函式中,pstu被賦予boy1的地址,因此pstu指向boy1。然後在printf語句內用三種形式輸出boy1的各個成員值。

從執行結果可以看出:

結構變數.成員名

(*結構指標變數).成員名

結構指標變數->成員名

這三種用於表示結構成員的形式是完全等效的。

5樓:千鋒教育

c++ 中的「->」的意思是指向結構變數的指標。

指標(pointer)是程式語言中的一個物件,利用地址,它的值直接指向(points to)存在電腦儲存器中另一個地方的值。由於通過地址能找到所需的變數單元,可以說,地址指向該變數單元。因此,將地址形象化的稱為"指標"。

意思是通過它能找到以它為地址的記憶體單元。在高階語言中,指標有效地取代了在低階語言,如組合語言與機器碼,直接使用通用暫存器的地方,但它可能只適用於合法地址之中。指標參考了儲存器中某個地址,通過被稱為反參考指標的動作,可以取出在那個地址中儲存的值。

作個比喻,假設將電腦儲存器當成一本書,一張內容記錄了某個頁碼加上行號的便利貼,可以被當成是一個指向特定頁面的指標;根據便利貼上面的頁碼與行號,翻到那個頁面,把那個頁面的那一行文字讀出來,就相當於是對這個指標進行反參考的動作。

6樓:阿朽木

表示 類 或 結構體 變數 的 成員

一般 動態(指標) 定義 的 變數用『->』表示。

如果 靜態 定義 的 變數 就用 '.' 表示 即可。

7樓:匿名使用者

用於指標的成員訪問符。

8樓:信嬌索念之

比如使用這個函式來貼圖,目標視窗控制代碼為hdestdc,源視窗控制代碼為hsrcdc,不使用這個符號需要這樣寫,bitblt(hdesdc,0,0,hsrcdc,0,0,57,128,srccopy).

如果用這個符號就可以這樣寫,hdestdc->bitblt(0,0,hsrc,0,0,57,128,srccopy).從這個意義上說,這個符號的意思就是在哪一個物件上使用這個函式.

9樓:奇禮**

::在c++中好多時候要用比如std::cout<<"你好"<

cout<<,也就是說cout屬於std名詞空間裡面定義的,

10樓:勵靜倪玲然

指向結構體變數的運算子,

如若定義了結構體變數

struct

student

stu;

在主函式給num=1001

切定義咯*p

則輸出語句p->num等價(*p).num等價stu.num

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

11樓:匿名使用者

《和》在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表示換行。

12樓:匿名使用者

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

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

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

13樓:匿名使用者

輸入輸出流以及位移運算

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

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

14樓:匿名使用者

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

15樓:設計人生

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

16樓:灰翼之殤

1樓說反了

>>是輸入流符號

《是輸出流符號

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

17樓:オフ憂

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

18樓:匿名使用者

下面那個是左移和右移

19樓:匿名使用者

>>是輸入符,《是輸出

20樓:匿名使用者

「>>」,

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

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

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

21樓:匿名使用者

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

22樓:顯示卡色彩校正器

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

00010110 = 22

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

n * 2 == (n << 1)

c++中:

《單用可作為左移算符

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

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

一般被稱作指標運算子 又叫反向取址運算子,與 作用相反 指標,其實就是一個變數,只是它的值是另一個變數或是常量的地址罷了,而 的作用便是把這個地址所存放的值取出,所以叫作反向取址運算子 int i,p i int q p 指向指標的指標。int i,p i int q p 指向指標的指標。哦,不同情...

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

雙冒號 操作符被稱為域操作符 scope operator 含義和用法如下 1.在類外部宣告成員函式。void point area 2.呼叫全域性函式 表示引用成員函式變數及作用域,作用域成員運算子 例 system math sqrt 相當於system.math.sqrt 3.呼叫類的靜態方法...

c中,ab什麼意思c中abab是什麼意思

c 中,a b的意思是a b後再賦值給a,即效果等同於a a b,但是從運算角度只算1次運算,是c 中一個複合運算子。在賦值運算子當中,還有一類c c 獨有的複合賦值運算子。它們實際上是一種縮寫形式,使得對變數的改變更為簡潔。例如total total 3,它的意思是本身的值加3,然後在賦值給本身。...