欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

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

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

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

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

C中*的用法

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

(b) 乘法賦值運算:x*=y;相當于x=x*y

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

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

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

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

&在C語言中的用法

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

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

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

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

C++中&的補充用法

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

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

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

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

但是這是沒有意義的,因為引用的使用和對引用的變量的使用是一樣的。

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

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有