怎么在C語言和C++中使用*和&

怎么在C語言和C++中使用*和&?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

高平網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,高平網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為高平上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的高平做網(wǎng)站的公司定做!

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)于怎么在C語言和C++中使用*和&問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

網(wǎng)站題目:怎么在C語言和C++中使用*和&
網(wǎng)頁路徑:http://muchs.cn/article38/iioosp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、域名注冊(cè)App開發(fā)、網(wǎng)站營(yíng)銷靜態(tài)網(wǎng)站、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作