青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

積木

No sub title

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

常用鏈接

留言簿(1)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

轉載自:http://developer.51cto.com/art/201002/182799.htm

 

C++左值與右值之間共同與不同點解析

2010-02-03 17:32 佚名 博客園 我要評論(1) 字號:T | T
一鍵收藏,隨時查看,分享好友!

C++左值與右值都有哪些不同之處,又有哪些聯系呢?我們將會通過對這篇文章的介紹,為大家詳細講解有關內容,幫助大家理解。

AD: 2013大數據全球技術峰會低價搶票中

C++編程語言與C語言相比有很多不同之處,而且這些不同的地方有都體現著非常重要的作用。現在我們將會為大家詳細介紹一下有關C++左值與右值之間的一些聯系,希望能幫助大家對這一語言有一個深刻的認識。

 

1. C++左值與右值概念

變量和文字常量都有存儲區,并且有相關的類型,區別在于變量是可尋址的;

對于每個變量,都有2個值與其相關聯:

1>數據值,存儲在某個內存地址中,也稱右值(rvalue),右值是被讀取的值(read value),文字常量和變量都可被用于右值。

2>地址值,即存儲數據值的那塊內存地址,也稱左值(lvalue),文字常量不能被用作左值。

2 . C++左值與右值的相關問題

給表達式加上括號: ++a--

結果 ++(a--)

這個表達式是非法的,因為前增量操作要求一個可修改的左值,而 "a--" 不是左值(即右值)

3 . C++左值與右值中前增量和后增量的區別

早期的c語言教材,for循環語句通常寫成:

for(int i=0;i<10;i++)

而現在多為:

for(int i=0;i<10;++i)

兩者有區別嗎?

a++ 即是返回 a的值,然后變量 a 加 1,返回需要產生一個臨時變量類似于

  1. {
  2. int temp = a;
  3. aa=a+1;
  4. return temp; //返回右值
  5. }

 

++a 則為:

  1. {
  2. aa=a+1;
  3. return &a; //返回左值
  4. }

 

顯然,前增量不需要中間變量,效率更高。

C++左值與右值的含義與誤區

術語 “L-Values” 和 “R-Values” 是很容易被搞混的,因為它們的歷史淵源也是混淆。他們最初起源是編譯器的設計者,從字面上來理解就是表達式左邊的值和表達式右邊的值。它們的含義一直在演化而名字卻沒變,現在已經“名”不副“實”了。雖然還是稱為left-value 和right-value,但是他們的含義已經大大不同了。

C++ 03 標準上是這樣寫的: “每一個表達式要么是一個 lvalue,要么就是一個 rvalue。”

記住,lvalue和rvalue是針對表達式而言的。

lvalue 是指那些單一表達式結束之后依然存在的持久對象。例如: obj,*ptr, prt[index], ++x 都是 lvalue。

rvalue 是指那些表達式結束時(在分號處)就不復存在了的臨時對象。例如:1729 , x + y , std::string("meow") , 和 x++ 都是 rvalue。

++x 和 x++ 的區別的語義上的區別: 當寫 int i = 10 ; 時, i 是一個 lvalue,它實際代表一個內存里的地址,是持久的。 表達式 ++x 也是一個 lvalue,它修改了 x 的值,但還是代表原來那個持久對象。但是,表達式 i++ 卻是一個 rvalue,它只是拷貝一份i的初值,再修改i的值,最后返回那份臨時的拷貝,那份拷貝是臨時對象。 ++i 和 i++ 都遞增i,但 ++i 返回i本身,而 i++ 返回臨時拷貝。這就是為什么 ++i 之所以是一個 lvalue,而 i++ 是一個 rvalue。

lvalue 與 rvalue 之分不在于表達式做了什么,而在于表達式代表了什么(持久對象或臨時產物)。 判斷一個表達式是不是 lvalue 的直接方法就是“能不能對表達式取址?”,如果能夠,那就是一個 lvalue;如果不能,那就是一個 rvalue。

以上就是我們為大家介紹的有關C++左值與右值的相關介紹。

【責任編輯:曹凱 TEL:(010)68476606】
posted on 2013-03-04 23:12 Jacc.Kim 閱讀(333) 評論(0)  編輯 收藏 引用 所屬分類: VC / C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩午夜在线视频| 亚洲视频欧美在线| 欧美激情第9页| 免费亚洲婷婷| 中文精品视频| 亚洲影院免费| 精品99一区二区三区| 欧美电影专区| 欧美日韩精品免费| 欧美有码在线观看视频| 欧美在线视频一区| 亚洲精品久久久久久久久久久| 亚洲日本精品国产第一区| 欧美视频在线一区二区三区| 欧美在线一二三区| 欧美成人dvd在线视频| 亚洲男人天堂2024| 久久久福利视频| 这里只有精品丝袜| 久久精品国产99国产精品澳门| 亚洲国产精品电影| 亚洲午夜精品| 最新日韩av| 亚洲综合首页| 亚洲精品小视频| 欧美一区二区播放| 9l国产精品久久久久麻豆| 羞羞色国产精品| 99国产精品自拍| 久久久久久久97| 香蕉视频成人在线观看 | 亚洲欧美日韩国产一区二区三区| 午夜一级在线看亚洲| 一本综合精品| 免费中文字幕日韩欧美| 欧美在线观看你懂的| 欧美日韩精品是欧美日韩精品| 久久久久女教师免费一区| 欧美日韩成人在线播放| 欧美成人有码| 国产一区二区视频在线观看| 一区二区三区日韩精品视频| 亚洲大胆女人| 久久高清国产| 久久国产精品久久国产精品| 欧美视频你懂的| 亚洲国产精品久久久久秋霞蜜臀 | 欧美亚男人的天堂| 亚洲黄一区二区| 亚洲国产日韩一级| 久久久久亚洲综合| 久久9热精品视频| 国产精品免费看| 中文精品在线| 在线亚洲激情| 欧美日韩亚洲精品内裤| 亚洲精品黄色| av成人免费在线| 欧美伦理91| 亚洲三级毛片| 一区二区毛片| 欧美视频中文字幕在线| 夜久久久久久| 午夜国产欧美理论在线播放| 国产精品久久久久久久久久ktv| 亚洲日本成人网| 亚洲免费观看高清完整版在线观看| 鲁大师成人一区二区三区| 欧美成人午夜视频| 亚洲娇小video精品| 欧美不卡视频一区发布| 亚洲欧洲日韩在线| 在线午夜精品| 国产精品一区二区久久精品| 欧美一级二级三级蜜桃| 免费成人毛片| 夜夜夜久久久| 国产精品福利影院| 午夜综合激情| 欧美激情一区二区三区四区| 日韩视频免费| 国产精品欧美精品| 欧美亚洲色图校园春色| 久久综合色播五月| 日韩视频亚洲视频| 国产精品草草| 久久精品视频在线观看| 91久久精品www人人做人人爽| 亚洲色在线视频| 国产日韩在线看| 噜噜噜久久亚洲精品国产品小说| 亚洲人成网站色ww在线 | 激情欧美一区| 欧美精品电影在线| 午夜精品久久久久久久久久久久 | 一本色道久久综合狠狠躁篇怎么玩| 亚洲欧美日韩区| 精品福利av| 国产精品国产三级国产专播品爱网| 午夜国产精品视频免费体验区| 欧美 日韩 国产精品免费观看| 一区二区三区欧美激情| 韩国精品久久久999| 欧美日韩三级| 久久久亚洲国产天美传媒修理工 | 久久中文字幕一区| 一本大道久久精品懂色aⅴ| 久久人人九九| 亚洲夜晚福利在线观看| 亚洲国产精品一区二区尤物区| 国产精品国产三级国产普通话蜜臀 | 久久精品亚洲一区二区| 99综合在线| 欧美激情第六页| 久久久免费观看视频| 亚洲一区二区欧美日韩| 亚洲欧洲综合| 亚洲成人在线免费| 国产日韩欧美一区二区| 欧美日韩在线一二三| 欧美成人精品在线视频| 久久精品道一区二区三区| 亚洲午夜国产成人av电影男同| 亚洲国产成人久久| 欧美成人蜜桃| 欧美88av| 裸体丰满少妇做受久久99精品| 久久av一区二区三区| 亚洲一区二区免费视频| 日韩视频免费观看高清完整版| 一区二区亚洲欧洲国产日韩| 国产视频一区二区在线观看| 欧美日韩蜜桃| 欧美成人免费小视频| 美女图片一区二区| 久热精品视频| 欧美成人精品1314www| 理论片一区二区在线| 久久久久久穴| 蜜桃久久精品一区二区| 老司机精品视频网站| 欧美成人激情在线| 欧美国产欧美亚州国产日韩mv天天看完整| 久久久国际精品| 另类天堂av| 欧美福利电影在线观看| 欧美紧缚bdsm在线视频| 欧美日韩1区| 欧美视频官网| 国产精品日韩欧美一区二区| 国产精品视屏| 国内精品久久久久影院薰衣草| 国外成人网址| 亚洲国产成人久久综合| 亚洲精品免费在线播放| 亚洲图片激情小说| 午夜精品视频在线观看| 久久九九热re6这里有精品| 久久综合五月天婷婷伊人| 免费久久99精品国产自| 亚洲黄一区二区| a4yy欧美一区二区三区| 午夜精品在线| 免费看av成人| 欧美午夜电影完整版| 国产偷国产偷亚洲高清97cao| 在线观看欧美视频| 99视频精品| 久久精品国产免费看久久精品| 美腿丝袜亚洲色图| 99精品视频一区| 久久精品欧洲| 欧美色综合天天久久综合精品| 国产精品永久免费| 亚洲激情av在线| 亚洲欧美日韩国产成人精品影院| 久久免费视频在线观看| 亚洲国产成人一区| 亚洲欧美日韩视频二区| 欧美va日韩va| 国产亚洲一级高清| 日韩一级免费观看| 久久久精品国产免大香伊| 亚洲毛片在线看| 久久久久国产精品人| 国产精品二区影院| 亚洲精品国产精品国自产观看浪潮| 亚洲欧美日韩国产另类专区| 欧美刺激性大交免费视频| 亚洲欧美日韩国产中文| 欧美噜噜久久久xxx| 在线观看视频欧美| 欧美在线看片| 亚洲视频免费在线观看| 欧美成人一区二区在线| 影院欧美亚洲| 久久精品国产亚洲aⅴ| 亚洲天堂免费观看| 欧美欧美全黄| 亚洲日本成人|