左值or右值、臨時變量是const

int a=0;

++(a++);

或者++a++;

程序出錯;因為a++返回的是一個臨時變量,而臨時變量都是const,表示的是一個右值,對常量++顯然錯誤。


左值和右值的區(qū)分:

左值和右值都是針對表達(dá)式而言的,左值是指表達(dá)式結(jié)束后依然存在的持久對象,右值是指表達(dá)式結(jié)束時就不再存在的臨時對象。一個區(qū)分左值與右值的便捷方法是:看能不能對表達(dá)式取地址,如果能,則為左值,否則為右值。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文根據(jù)眾多互聯(lián)網(wǎng)博客內(nèi)容整理后形成,引用內(nèi)容的版權(quán)歸原始作者所有,僅限于學(xué)習(xí)研究使用,不得用于任何商業(yè)用途。 左...
    深紅的眼眸閱讀 11,534評論 1 12
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,686評論 1 51
  • 從小接受的教育是事要多做,話不要說滿。這個東西,我能做就是能做,不能做絕對不會蒙你,蒙人就等于耍自己??上?,到某些...
    呶呶的簡書閱讀 311評論 0 0
  • “不”就是一個字,有時,當(dāng)你遇上一些事情的時候,你強(qiáng)大,你會說“不”,可如果你懦弱呢?(我也是)不敢說“不”呢? ...
    百合花王梓諾閱讀 264評論 0 1
  • 昨天客戶的工程師問我如何修改系統(tǒng)默認(rèn)出廠時間,因為他的客戶說機(jī)器的默認(rèn)出廠時間太老了,現(xiàn)在都2016年機(jī)器的默認(rèn)出...
    J_Coder閱讀 3,887評論 0 2

友情鏈接更多精彩內(nèi)容