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

積木

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 閱讀(328) 評論(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>
            亚洲激情视频在线| 新片速递亚洲合集欧美合集| 99精品免费| 久久久国产一区二区三区| 亚洲欧洲偷拍精品| 午夜国产精品视频| 欧美四级电影网站| 亚洲精品午夜| 欧美成人一区二区在线| 亚洲线精品一区二区三区八戒| 免费黄网站欧美| 黄色在线一区| 久久久777| 亚洲自拍偷拍网址| 国产精品成人一区二区艾草| 日韩一区二区电影网| 亚洲国产激情| 免费成人在线视频网站| 亚洲国产成人av| 六月婷婷一区| 久久久久久久激情视频| 尤物在线精品| 欧美成人精品h版在线观看| 久久精品色图| 在线观看欧美精品| 欧美韩日一区| 欧美精品在线观看播放| 亚洲狼人精品一区二区三区| 亚洲黄色在线观看| 欧美日韩在线播放一区| 亚洲欧美日韩精品综合在线观看| 一区二区三区高清视频在线观看| 欧美日韩中文字幕精品| 午夜精品理论片| 欧美一区二区三区免费观看视频 | 欧美大片免费观看| 亚洲精品在线观| 亚洲精品免费电影| 国产精品久久久久一区二区三区共 | 欧美尤物一区| 久久精品一区二区| 亚洲国产日韩在线一区模特| 亚洲人成人99网站| 国产精品久久波多野结衣| 欧美一区二区三区四区高清| 久久精品91久久香蕉加勒比| 亚洲精品小视频在线观看| 在线视频一区观看| 国产亚洲综合在线| 亚洲国产精品电影在线观看| 国产精品久久久999| 久久野战av| 欧美精品综合| 久久成人av少妇免费| 免费亚洲电影在线| 午夜精品久久一牛影视| 欧美日韩极品在线观看一区| 欧美一区二区女人| 久久天天躁狠狠躁夜夜爽蜜月 | 性欧美激情精品| 久久影视三级福利片| 亚洲欧美日韩精品久久亚洲区 | 夜夜嗨av一区二区三区四区| 国产一区二区剧情av在线| 亚洲欧洲另类国产综合| 国产性天天综合网| 亚洲美女中文字幕| 亚洲第一级黄色片| 亚洲午夜久久久久久久久电影院| 亚洲国产精彩中文乱码av在线播放| 中日韩美女免费视频网址在线观看 | 国产乱人伦精品一区二区| 亚洲成人在线视频播放| 欧美日韩国产精品| 美女黄网久久| 国产欧美亚洲日本| 亚洲精选一区二区| 亚洲国产精品美女| 久久国产天堂福利天堂| 午夜精品影院| 欧美三级网页| 91久久精品国产91性色| 伊人久久婷婷色综合98网| 亚洲自拍偷拍麻豆| 亚洲男人av电影| 欧美日韩国产二区| 亚洲日本成人女熟在线观看| 亚洲国产精品成人一区二区| 久久精品国产一区二区三| 欧美一区二区三区视频在线观看| 欧美激情一区二区| 亚洲高清资源| 日韩一二三在线视频播| 牛牛国产精品| 欧美激情一区| 亚洲精品国产精品乱码不99按摩 | 亚洲日本中文字幕| 可以看av的网站久久看| 女人香蕉久久**毛片精品| 国模套图日韩精品一区二区| 欧美一级久久久久久久大片| 久久精品在线| 国产一区二区黄色| 久久夜色精品国产欧美乱极品| 久热精品视频在线| 亚洲国产黄色片| 欧美精品一区视频| 亚洲视频在线观看三级| 香蕉成人啪国产精品视频综合网| 国产精品人人做人人爽人人添| 亚洲一区在线免费观看| 久久成人免费| 亚洲国产综合视频在线观看| 国产精品理论片| 亚洲免费视频网站| 久久久www成人免费无遮挡大片| 国语自产精品视频在线看抢先版结局| 午夜在线观看欧美| 欧美福利一区二区三区| 日韩写真视频在线观看| 国产精品第13页| 欧美一区二区三区四区高清| 久久久蜜桃一区二区人| 亚洲电影免费观看高清| 欧美精品一区二区三区很污很色的 | 欧美刺激性大交免费视频 | 亚洲综合三区| 麻豆亚洲精品| 在线视频亚洲| 国产欧美日韩免费看aⅴ视频| 久久久久久电影| 亚洲精品日韩激情在线电影 | 一区二区三区欧美在线| 久久成人免费日本黄色| 亚洲精品之草原avav久久| 国产精品久久久久久久9999| 久久久夜色精品亚洲| 一本色道久久综合亚洲精品小说 | 国产精品久久午夜夜伦鲁鲁| 久久精品国产成人| 亚洲免费av电影| 久久天天综合| 亚洲一区二区三区免费观看| 狠狠色综合一区二区| 欧美日韩一卡| 久久日韩粉嫩一区二区三区| 一区二区三区日韩在线观看| 欧美freesex8一10精品| 亚洲自拍偷拍福利| 亚洲激情成人在线| 国产一区二区精品久久| 欧美日韩一区二区三| 久久嫩草精品久久久久| 亚洲欧美日韩在线高清直播| 亚洲人成人77777线观看| 久热精品视频在线免费观看| 亚洲欧美日韩在线一区| 亚洲精品影视| 一区在线观看| 国产日韩一区二区三区在线播放| 欧美日韩成人综合天天影院| 久久人人超碰| 久久久久久电影| 欧美专区福利在线| 亚洲欧美中文日韩v在线观看| 野花国产精品入口| 亚洲免费播放| 亚洲精品视频二区| 亚洲黄色av| 亚洲第一精品影视| 欧美 日韩 国产在线| 亚洲欧美日韩人成在线播放| 欧美影片第一页| 亚洲视频在线二区| 9l国产精品久久久久麻豆| 亚洲国语精品自产拍在线观看| 欧美黄色小视频| 亚洲成色www8888| 免费欧美在线视频| 免费短视频成人日韩| 噜噜噜91成人网| 久久性天堂网| 可以看av的网站久久看| 久久尤物视频| 久久夜色精品国产噜噜av| 久久综合久久综合这里只有精品| 久久精品国产一区二区三区| 欧美一区二区三区免费大片| 久久av资源网站| 欧美一区网站| 久久精品亚洲一区二区| 久久青草欧美一区二区三区| 久久五月天婷婷| 欧美高清视频一区二区三区在线观看| 免费不卡在线观看av| 免费成人av在线看| 欧美mv日韩mv亚洲| 亚洲国产精品ⅴa在线观看 | 在线视频亚洲一区| 午夜视频在线观看一区二区|