強型別語言變數和資料型別的理解

rookiegan發表於2018-05-14

資料型別:

資料型別是建立變數的模子,可以理解為有固定記憶體大小和統一解析方法的記憶體的別名,用來為編譯器提供該型別資料需要的記憶體空間大小和資料的解析方法。如int型別資料就是佔4個位元組,按照有符號整形資料進行操作。Double型別資料佔8個位元組,按照高精度浮點型進行解析。

 

變數的本質:

變數是一段實際連續儲存空間的別名,程式通過變數來申請並命名儲存空間,可以通過變數名使用儲存空間,變數所佔記憶體的大小取決於其所屬的資料型別。對CPU來說,根本沒有變數這個概念,CPU面對的是一段段大小不一、解析方法不同的記憶體。

 

程式設計的本質:

對所有程式語言來說,程式設計的本質就是對記憶體中有著某種意義的資料進行讀取或修改,變數其實是程式語言提高給程式設計師的一種訪問和修改記憶體中資料的機制。程式給變數賦值,就是講資料按照一定的格式放入某段記憶體的過程;反之,程式中讀取變數的值,就是講某段記憶體中儲存的資料讀取出來的過程。

相關文章