L值: 「 l值」是指標識對象的內存位置。l值可能顯示爲賦值運算符(=)的左側或右側。l值一般表示爲標識符。編程
涉及可修改位置的表達式稱爲「可修改l值」。可修改的左值不能具備數組類型,不完整類型或具備const屬性的類型。爲了使結構和聯合成爲可修改的左值,它們不得具備帶有const屬性的任何成員。標識符的名稱表示存儲位置,而變量的值是存儲在該位置的值。數組
若是標識符引用一個內存位置而且其類型是算術,結構,聯合或指針,則它是可修改的左值。例如,若是ptr是指向存儲區域的指針,則* ptr是可修改的l值,用於指定ptr指向的存儲區域。微信
在C語言中,該概念被重命名爲「定位器值」,並引用了定位(指定)對象的表達式。l值是如下值之一:函數
任何類型的變量的名稱,即整數,浮點,指針,結構或聯合類型的標識符。學習
下標([])表達式,其結果不等於數組。spa
不引用數組的一元間接(*)表達式3d
括號中的l值表達式。指針
甲常量對象(一個不可修改1-值)。視頻
若是它不是函數指針,則經過指針進行間接尋址的結果。對象
經過指針(->或。)進行成員訪問的結果
「 R值:r值」是指存儲在內存中某個地址的數據值。r值是沒法爲其分配值的表達式,這意味着r值能夠出如今賦值運算符(=)的右側,但不能出如今左側。
注意:一元&(address-of)運算符須要一個左值做爲其操做數。也就是說,僅當n是左值時,&n是有效表達式。所以,&12之類的表達式是錯誤的。一樣,12沒有引用對象,所以它是不可尋址的。例如,
記住助記符,即左值能夠出如今賦值運算符的左而右值能夠在右邊出現。
但願對你有幫助!
另外若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~
C語言C++編程學習交流圈子,QQ羣1090842465【點擊進入】微信公衆號:C語言編程學習基地
分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
編程學習書籍分享:
編程學習視頻分享: