程式語言中的變量和座位有什麼關係嗎?讓我們來揭開它的面紗

編程語言中的變量——內存地址的抽象

在現代編程語言中,我們都有變量這個東西,它就一個水桶或者盒子,你可以往水桶裡面灌水或者牛奶或者其他的什麼東西,只要它能裝得下,首先我們要明白一個事情,當時的人們設計它肯定是為了方便人類使用計算機,而不是為了複雜化計算機。說到底,變量到底是什麼呢?你可以把它理解為一個容器。是的,它是用來存放數值的。

編程語言中的變量和座位有什麼關係嗎?讓我們來揭開它的面紗

數值的類型?

數值存放在內存中,這一講我們在前面講過,一旦程序運行起來,數據就會存放在內存中,內存中最小的單位是比特(bit),比特只能表示0和1這兩個數。這所能表示的信息太少了,於是我們將多個比特放在一起。慢慢地,人們習慣上將8個比特放在一起,因此8比特稱為一個字節,現代編程語言的變量一般都是以字節為單位的。不同類型的變量可以存儲不同類型的數據,就像50ml 、100ml 和 1L的杯子一樣

編程語言中的變量和座位有什麼關係嗎?讓我們來揭開它的面紗

杯子小有小的好處,大有大的好處,所以他們都存在在家庭中,發揮自己不同的特點。變量也是也是一樣的,我們度量世界的值有大也有小,因此需要不同的容器來存儲這些值,這就是變量的類型,不同類型的變量可以類似於不同毫升的杯子。

內存的地址

編程語言中的變量和座位有什麼關係嗎?讓我們來揭開它的面紗

內存的內部結構是一個方陣,這很類似於小學生的課間操隊形,只要我們確定行和列的具體位置,就可以找到行列所對應的學生。同樣的,在內存中也是如此,只要我們確定了行和列的標號,我們就確定了某一個具體內存的位置,我們把行和列的標號稱為內存的地址。內存的地址是數字,內存裡的內容也是數字


分享到:


相關文章: