C/C++左值性精髓(三)左值轉換

來源:互聯網
上載者:User

 C/C++左值性精髓

(三)左值轉換

 

        左值轉換又稱為從左值到右值的轉換。左值轉換的發生一般基於兩個原因:

第一:某些運算子僅要求右值運算元,例如+、-雙目運算子,如果給予它們一個左值運算元,這時候就需要把左值轉換為右值;

第二:某些指示符,例如數組和函數,由於不屬於標量類型,即所代表的實體本身不能被視為數值,這些指示符欲參與運算式計算,就必須將其數值化,數值化的結果不同於一般對象的值,而是實體地址。

        因此,基於上述原因,左值轉換分為三類,分別是從左值到右值的轉換、從數組到指標的轉換和從函數到指標的轉換。C++基於函數重載解析的需要,將上述三類左值轉換概念化了,但C僅提出了條款,沒有提出概念。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.