零聲Linux服務(wù)器高級(jí)架構(gòu)+Linux內(nèi)核+dpdk+音視頻
C++左值left value和右值right value
C++對(duì)于左值和右值沒(méi)有標(biāo)準(zhǔn)定義,但是有一個(gè)被廣泛認(rèn)同的說(shuō)法:
可以取地址的,有名字的,非臨時(shí)的就是左值;
不能取地址的,沒(méi)有名字的,臨時(shí)的就是右值;
從本質(zhì)上理解,創(chuàng)建和銷毀由編譯器幕后控制,程序員只能確保在本行代碼有效的,就是右值(包括立即數(shù));而用戶創(chuàng)建的,通過(guò)作用域規(guī)則可知其生存期的,就是左值(包括函數(shù)返回的局
標(biāo)簽: