第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何理解左值

如何理解左值

九州編程 2019-02-16 23:27:20
犀牛書第六版P67頁關于左值有這樣一句描述:表達式只能出現在賦值運算符的左側然后舉出例子在javascript中,變量、對象屬性和數組元素均是左值但是例子中的幾個值均可以放在表達式右邊于是去查百度,百度中關于左值的描述定義如下:左”(left)的原意是指可以放在賦值符號“=”的左邊,但其實也表示能作為&和++等操作符的操作數在描述上的區(qū)別就是左值是可以在表達式左邊還是只能在表達式左邊呢?希望其他非前端開發(fā)人員也能給出關于這個概念的見解,不勝感激
查看完整描述

4 回答

?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

int a;
舉幾個例子吧

  1. a = 5; //把(int)5存入a所具有的地址
  2. int *pa = &a;//取a地址
  3. int& foo(int &a) {...return a;} //一個返回引用的函數
    int *pa2 = &foo(a); //取返回對象(a)的地址

以上代碼都以變量a舉例。
當一個對象被用作右值時,用的是其中的值(內容);
當一個對象被用作左值時,用的是它的地址(身份)。
(可以說左值對象都擁有其所支配的一片內存)

ps.想要深入了解可以去看看C++11的右值引用和std::move()

查看完整回答
反對 回復 2019-03-01
?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

即可以放在左面又可以放在右面 那算是語言的語法糖。因為放在左右的含義是不一樣的,在左邊是它的地址,在右邊是它的值

查看完整回答
反對 回復 2019-03-01
?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

如果不想像C++中那么詳盡。
你就簡單理解為等號左邊用到的是它的左值,在右邊用到的就是它的右值。然后就是臨時對象等不讓你使用它的左值。

查看完整回答
反對 回復 2019-03-01
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

我猜是翻譯錯了?
左值:表達式中只能出現在賦值運算符左側的東西

查看完整回答
反對 回復 2019-03-01
  • 4 回答
  • 0 關注
  • 590 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號