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

積木

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>
            在线观看精品| 亚洲视频一区二区免费在线观看| 欧美一区二区三区四区在线观看| 一区二区三区国产在线| 欧美日韩在线观看一区二区三区| 亚洲精品视频在线观看免费| 亚洲国产精品一区二区www| 欧美在线日韩| 在线观看91精品国产麻豆| 久久午夜精品| 免费国产一区二区| 一级成人国产| 亚洲午夜免费视频| 国内精品嫩模av私拍在线观看 | 欧美不卡视频| 中文国产一区| 欧美一区久久| 亚洲精品一区二区三区在线观看| 99国产一区| 国产日韩在线一区二区三区| 蜜桃av久久久亚洲精品| 欧美日韩国产黄| 午夜精品久久久久久久| 久久久久久亚洲精品不卡4k岛国| 亚洲精品极品| 亚洲欧美一级二级三级| 亚洲福利视频一区二区| 制服丝袜亚洲播放| 在线观看视频欧美| 一区二区欧美日韩| 在线观看一区视频| 夜夜嗨av一区二区三区中文字幕 | 亚洲欧洲精品一区二区精品久久久| 亚洲黄色片网站| 国产日韩三区| 亚洲国产一区二区a毛片| 国产日韩欧美成人| 亚洲福利久久| 国产视频一区在线| 99精品热6080yy久久| 影音先锋在线一区| 亚洲直播在线一区| 9久re热视频在线精品| 久久久久久一区| 亚洲男人第一av网站| 欧美好吊妞视频| 久久夜色精品国产欧美乱| 欧美日在线观看| 最新中文字幕亚洲| 在线观看亚洲视频| 午夜在线电影亚洲一区| 亚洲一级黄色av| 欧美精品一区二区三区蜜桃| 另类亚洲自拍| 国产精品日韩久久久| 99精品免费网| 中国成人黄色视屏| 欧美国产一区视频在线观看| 麻豆91精品| 国产综合色在线| 先锋a资源在线看亚洲| 欧美一级片在线播放| 国产精品国产三级欧美二区| 亚洲美女免费精品视频在线观看| 亚洲国产另类久久精品| 久久疯狂做爰流白浆xx| 久久久久国产免费免费| 国产视频丨精品|在线观看| 亚洲永久免费| 午夜在线a亚洲v天堂网2018| 国产精品成人在线观看| 洋洋av久久久久久久一区| 一区二区三区黄色| 欧美日韩中文字幕综合视频 | 欧美有码视频| 国产欧美日韩免费| 欧美在线啊v一区| 久久人人精品| 亚洲福利在线看| 欧美激情一区二区三区在线视频| 亚洲第一级黄色片| 9国产精品视频| 欧美视频在线免费看| 亚洲永久免费| 久久乐国产精品| 亚洲国产欧美一区| 欧美日韩1区| 亚洲专区一二三| 久久美女性网| 亚洲免费成人av电影| 欧美性大战久久久久久久| 亚洲欧美精品中文字幕在线| 久久久高清一区二区三区| 亚洲国产精品久久91精品| 欧美日韩高清在线| 午夜视频久久久久久| 美日韩精品免费| 中文一区在线| 国产亚洲一区在线播放| 欧美成人午夜免费视在线看片| 亚洲久久成人| 久久久久亚洲综合| 一区二区精品国产| 国产无一区二区| 欧美国产精品劲爆| 亚洲欧美日韩精品久久| 欧美好吊妞视频| 午夜视频久久久| 亚洲国产影院| 国产精品一区二区久久国产| 久久久久久久尹人综合网亚洲| 亚洲精品一区二区三区蜜桃久| 欧美在线999| 一本大道久久精品懂色aⅴ| 国产亚洲成av人片在线观看桃| 欧美99久久| 久久激情视频久久| 亚洲视频一起| 最新国产成人av网站网址麻豆| 久久久精品网| 亚洲综合首页| 99国产欧美久久久精品| 依依成人综合视频| 国产精品一区二区久久国产| 欧美精品二区| 久久一综合视频| 性欧美18~19sex高清播放| 日韩一区二区精品视频| 亚洲国产精品久久久久| 麻豆久久婷婷| 久久精品女人| 午夜久久电影网| 中文精品视频一区二区在线观看| 亚洲激情婷婷| 亚洲第一在线| 影音先锋欧美精品| 国产专区欧美专区| 国产农村妇女毛片精品久久麻豆| 欧美色综合网| 欧美性猛交xxxx乱大交蜜桃| 欧美日韩123| 欧美日本亚洲韩国国产| 欧美国产综合一区二区| 欧美成人a∨高清免费观看| 久久久综合香蕉尹人综合网| 久久av资源网| 久久精品国产69国产精品亚洲| 午夜精品在线| 欧美中文在线字幕| 久久精品一区二区| 久久视频在线视频| 久久香蕉国产线看观看av| 久久午夜国产精品| 久久综合久久综合久久| 欧美成人激情在线| 欧美a级片一区| 欧美激情国产高清| 欧美日韩在线播放一区| 欧美视频观看一区| 国产欧美精品va在线观看| 国内视频精品| 在线精品国产欧美| 亚洲精品一区在线| 中文精品视频一区二区在线观看| 亚洲一区观看| 久久精品国产综合| 免费美女久久99| 欧美激情一区二区三区| 亚洲精品一级| 性伦欧美刺激片在线观看| 久久全球大尺度高清视频| 欧美电影免费观看大全| 国产精品久久久久久户外露出| 国产欧美1区2区3区| 激情综合在线| 中日韩在线视频| 久久国产精品99国产| 欧美激情二区三区| 亚洲一区二区三区精品视频| 久久激情综合| 欧美日韩在线免费观看| 国内成人在线| 99国产精品久久久久久久成人热| 亚洲综合日韩在线| 欧美二区视频| 午夜电影亚洲| 欧美高清一区| 国产色产综合色产在线视频| 亚洲精选国产| 久久琪琪电影院| 亚洲最新视频在线| 久久一区二区三区四区| 国产精品视频网| 亚洲毛片av在线| 欧美在线观看视频一区二区三区| 亚洲国产日韩欧美在线99| 亚洲欧美日韩久久精品| 欧美日韩精品一本二本三本| 狠狠综合久久av一区二区老牛| 亚洲在线免费|