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

C++ Primer中&、*符號的多重定義與int *p和int* p的區(qū)別講解

 更新時間:2019年04月11日 12:10:33   作者:yangyongUestc  
今天小編就為大家分享一篇關(guān)于C++Primer中&、*符號的多重定義與int *p和int* p的區(qū)別講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

&*這樣的符號,既能用作表達(dá)式里的運(yùn)算符,也能作為聲明的一部分出現(xiàn),符號的上下文決定了符號的意義:

int i = 42;
int &r = i;    //&緊隨類型名出現(xiàn),因此是聲明的一部分,r是一個引用
int *p;       //*緊隨類型名出現(xiàn),因此是聲明的一部分,p是一個指針p
p = &i;      //&出現(xiàn)在表達(dá)式中,是一個取地址符
*p = i;       //*出現(xiàn)在表達(dá)式中,是一個解引用符
int &r2 = *p;  //&是聲明的一部分,*是一個解引用符

在聲明的語句中,&*用于組成復(fù)合類型;在表達(dá)式中,他們的角色又轉(zhuǎn)變成運(yùn)算符。在不同場景下出現(xiàn)的雖然

是同一個符號,但是由于含義截然不同,所以我們完全可以把他們當(dāng)做不同的符號來看待。

根據(jù)C++Primer介紹:

對于int* p(這種寫法合法,但是容易造成誤導(dǎo)),其基本數(shù)據(jù)類型是int,后面的*其實是聲明符。在一組公用的數(shù)據(jù)類型后面可以使用不同的聲明符。例如:

int i =1024, *p = &i, &r = i;    //i是一個int類型的數(shù)據(jù),p是一個int型的指針,r是一個int型引用。

對于int *p,其和int* p的含義一樣,都表示int類型的指針變量p。

但是將聲明符緊跟著變量名是一種更容易理解的做法。否則可能會出現(xiàn)誤導(dǎo)現(xiàn)象:

例如

 int* p1, p2;表示含義是p1是一個int型的指針,p2是一個int型變量。而不是p1,p2都是指針變量,它們共用的是基本數(shù)據(jù)類型部分。

如果寫成int *p1,p2;則和上式表示的含義完全一樣,但是更加清晰,不會造成誤導(dǎo)。

不過對于以上兩種寫法的使用,主要看個人的習(xí)慣,但是最好不要混用。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • C語言修煉之路數(shù)據(jù)類型悟正法?解析存儲定風(fēng)魔上篇

    C語言修煉之路數(shù)據(jù)類型悟正法?解析存儲定風(fēng)魔上篇

    使用編程語言進(jìn)行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內(nèi)存位置。這意味著,當(dāng)您創(chuàng)建一個變量時,就會在內(nèi)存中保留一些空間。您可能需要存儲各種數(shù)據(jù)類型的信息,操作系統(tǒng)會根據(jù)變量的數(shù)據(jù)類型,來分配內(nèi)存和決定在保留內(nèi)存中存儲什么
    2022-02-02
  • 詳解C語言中的char數(shù)據(jù)類型及其與int類型的轉(zhuǎn)換

    詳解C語言中的char數(shù)據(jù)類型及其與int類型的轉(zhuǎn)換

    這篇文章主要介紹了詳解C語言中的char數(shù)據(jù)類型及其與int類型的轉(zhuǎn)換,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-08-08
  • C++中fork函數(shù)的使用及原理

    C++中fork函數(shù)的使用及原理

    這篇文章主要介紹了C++中fork函數(shù)的使用及原理,在C++中,fork函數(shù)用于創(chuàng)建一個新的進(jìn)程稱為子進(jìn)程,該進(jìn)程與原始進(jìn)程幾乎完全相同,需要的朋友可以參考下
    2023-05-05
  • 如何為Qt視圖中的文字實現(xiàn)彩虹漸變效果

    如何為Qt視圖中的文字實現(xiàn)彩虹漸變效果

    這篇文章主要給大家介紹了關(guān)于如何為Qt視圖中的文字實現(xiàn)彩虹漸變效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Qt具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 解析C++無鎖隊列的實現(xiàn)代碼

    解析C++無鎖隊列的實現(xiàn)代碼

    本篇文章是對C++無鎖隊列的實現(xiàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 一文帶你了解C++中的右值引用與移動語義

    一文帶你了解C++中的右值引用與移動語義

    本篇文章主要為大家詳細(xì)介紹了C++中的右值引用與移動語義的相關(guān)知識,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2023-03-03
  • C++編譯報錯:||error: ld returned 1 exit status|的解決

    C++編譯報錯:||error: ld returned 1 exit 

    這篇文章主要介紹了C++編譯報錯:||error: ld returned 1 exit status|的解決方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • C++ 中構(gòu)造函數(shù)的實例詳解

    C++ 中構(gòu)造函數(shù)的實例詳解

    這篇文章主要介紹了C++ 中構(gòu)造函數(shù)的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • C++迭代器iterator詳解

    C++迭代器iterator詳解

    這篇文章主要為大家詳細(xì)介紹了C++迭代器模式Iterator,具有一定的參考價值,感興趣的小伙伴們可以參考一下希望能給你帶來幫助
    2021-08-08
  • c++中移動語義和完美轉(zhuǎn)發(fā)及易錯點

    c++中移動語義和完美轉(zhuǎn)發(fā)及易錯點

    C++ 中的移動語義和完美轉(zhuǎn)發(fā)是 C++11 引入的兩個重要特性,它們分別用于提高性能和靈活性,這篇文章主要介紹了c++中移動語義和完美轉(zhuǎn)發(fā),需要的朋友可以參考下
    2023-09-09

最新評論

赣榆县| 固镇县| 临漳县| 新绛县| 呼伦贝尔市| 临泽县| 海城市| 伊金霍洛旗| 成都市| 南召县| 栖霞市| 太和县| 鄂伦春自治旗| 昭平县| 临澧县| 周宁县| 招远市| 颍上县| 安平县| 改则县| 公安县| 东阳市| 舟曲县| 田林县| 龙江县| 班玛县| 新蔡县| 赞皇县| 当阳市| 霸州市| 封丘县| 永德县| 邢台市| 翁牛特旗| 南木林县| 常熟市| 禹州市| 石门县| 双桥区| 太白县| 昌吉市|