名字、標識符和變量


標識符:identifier 是一個字符串,通常由字母和數字組成。用來指向一個實體。所有的標識符都是名字,但不是所有的名字都是標識符,名字也可以是一個表示式,比如 x.y 。其中,x或者 y 是標識符也是名字,而 x.y 只能被叫作名字,而不能稱之為標識符。

 

變量:變量表現的是開辟了某個特定的內存位置。同一個標識符被多次聲明是很常見的事情,每一個聲明引入一個新的變量。在遞歸 情況下,即使每個標識符只被聲明一次,但在遞歸過程中的局部標識符將在不同的時刻指向不同的位置。

 

 環境和狀態:

環境由語言的作用域規則決定,它是名字到存儲位置(變量)的映射。大部分名字到位置的綁定是動態的。某些全局變量的聲明可以一勞永逸地分配一個存儲位置。

狀態是一個從內存位置到值的映射。一般來說這也是動態綁定的。被聲明的常量是一個例外,它會將名字靜態地綁定為一個值,並且不可重新綁定。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM