最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C/C++中*和&的用法詳解

 更新時(shí)間:2018年03月25日 14:03:51   作者:彩虹糖夢(mèng)  
在本篇文章中我們給大家總結(jié)了C/C++中*和&的用法以及相關(guān)的代碼分享,有興趣的朋友趕緊學(xué)習(xí)下吧。

C++中&和*的用法一直是非常讓人頭疼的難點(diǎn),課本博客上講這些知識(shí)點(diǎn)一般都是分開講其用法的,沒有詳細(xì)的總結(jié),導(dǎo)致我在這方面的知識(shí)結(jié)構(gòu)格外混亂,在網(wǎng)上找到了一篇英文文章簡(jiǎn)單總結(jié)了這兩個(gè)符號(hào)的一些用法,都是一些比較基礎(chǔ)的知識(shí),我比較關(guān)心的函數(shù)指針,指針函數(shù)等都沒有涉及到,今后有時(shí)間把這部分學(xué)明白整理出來。

C/C++中*和&的用法

C++語言是C語言的超集。幾乎所有可以運(yùn)行的C程序都是可以運(yùn)行的C++程序。因此,寫一個(gè)不包含C++特性的C++程序是可能的,盡管cout和引用的使用(見下文)更好的構(gòu)成了一個(gè)C++程序。C++和C在代碼格式上偶爾會(huì)有不同,比如,在C語言中,我們這樣把p聲明為一個(gè)int類型的指針 int *p,而在C++中我們使用int* p(編譯器并不在意你使用的是哪種格式)。

在C/C++中,*和&有很多用法,具體的使用要根據(jù)代碼內(nèi)容來確定。

C中*的用法

(a) 乘法運(yùn)算:x=y*z;

(b) 乘法賦值運(yùn)算:x*=y;相當(dāng)于x=x*y

(c) 注釋:/*這里是你的注釋*/

(d) 指針的聲明:int *p 或 int* p; 讀法:p是指向一個(gè)整數(shù)類型的指針。

(e) 復(fù)合指針: int **p; 或 int** p; 讀法 p是一個(gè)指向一個(gè)指向整數(shù)類型的指針的指針。(同樣道理, int***p等等)

(f) 解引用: x=*p 把指針p指向的值賦值給x

&在C語言中的用法

(a) 邏輯與:if((a>1)&&(b<0))

(b) 位運(yùn)算與:x=a&b;

(c) 邏輯與賦值:x&=y;與 x=x&y含義相同

(d) 求地址運(yùn)算符:p=&x;讀法:把x的地址賦給p(指針)

C++中&的補(bǔ)充用法

C++中有一種C不存在的變量類型引用變量(簡(jiǎn)單說來為引用),盡管在C語言中用指針也可以實(shí)現(xiàn)類似的功能。

引用,指針,地址是聯(lián)系密切的概念。地址是在電腦內(nèi)存中的地址(一般是一些變量的值在內(nèi)存中的儲(chǔ)存位置),指針是存地址的變量,所以指針可以“指向”內(nèi)存地址。概念上講,引用變量本質(zhì)上是指針的另一個(gè)名字(但是并不能被編譯器實(shí)例化)

在函數(shù)內(nèi)像其他變量一樣定義一個(gè)引用是可能的;舉例

void main(void)  
{  
int i;  
int& r = i;  
... 
} 

但是這是沒有意義的,因?yàn)橐玫氖褂煤蛯?duì)引用的變量的使用是一樣的。

引用在函數(shù)的參數(shù)中被使用。

void main(void)  
{  
int i=3; 
f(i);  
cout << i;  
} 
void f(int& r)  
{  
r = 2*r;  
} 

這段程序輸出“6”(2*r使被r引用的變量加倍,也就是指i)

在C語言中,實(shí)現(xiàn)同樣的功能,我們可以通過聲明f()為void f(int *r),其中r是指向整數(shù)類型的指針,然后調(diào)用參數(shù)&i(i的地址)調(diào)用函數(shù)f(),在函數(shù)f()內(nèi)使用r的解引用,但是顯然,C++提供了一種更簡(jiǎn)明的通過引用的方式向函數(shù)傳值,從函數(shù)中返回值。

相關(guān)文章

最新評(píng)論

通海县| 西充县| 衡南县| 沙湾县| 余江县| 黔西| 辰溪县| 岚皋县| 大化| 思南县| 斗六市| 舟曲县| 临桂县| 革吉县| 乐至县| 稻城县| 定日县| 衢州市| 烟台市| 肃北| 西峡县| 马公市| 勃利县| 托克逊县| 青田县| 西昌市| 邢台市| 乐都县| 治多县| 四平市| 沁源县| 南陵县| 黄浦区| 尉氏县| 铅山县| 裕民县| 虹口区| 马公市| 夏津县| 泸水县| 东丰县|