舞月版教程 - 第4課:變量的含義
變量的含義
本教程歡迎轉載,但請註明:轉載自簡單游官方論壇:bbs.jdyou.com
作者:舞月
很多初學者都會迷惑,什麼是變量。
個人覺得變量是編程入門的一道門檻。介紹變量概念的文章很多,這裡先做易於理解的比喻,再從語言層面上進行講解。如果你已經瞭解了變量的含義,則請跳過此節。
變量,你可以理解為超市的存包櫃。每一個變量對應一個櫃子。而櫃子的號碼就是變量名。想要哪個櫃子裡的東西(數據),就對應的找哪個變量名。變量名可是你自己命名的哦~
我們看例子:
a=1
把數字1放進櫃子a中。
b="你猜對了嗎?"
把字符串 你猜對了嗎? 放進櫃子b中。字符串必須用""包含。
dc=3.14159265
把小數放進櫃子dc中。
num1=1
num1=33
num2=55
sum=num1+num2
首先把33和55分別放入num1和num2中。然後把他們取出來,做加法操作(加法是由CPU來處理的),把結果放在sum中。結果sum等於88
num1=1
num1=33
num1被給值為1,然後又給值為33。此時,num1中存儲是的33。1就被覆蓋掉了。沒有了:)
sum=sum+1
這句不等同於數學的加法,也是初學者不容易理解的地方。我們只要想,把sum拿出來和1做加法,再放回sum中就可以了。sum原來的值是88,做完加法後,sum等於89。
pig=1
pig=pig*3+pig
能猜出pig最後等於幾麼?1*3+1。結果是4
好,相信到這裡,你應該明白變量是怎麼回事了。變量的加減法已經會發,乘除法作為作業嘍。更高級的應用,將來以後的章節進行講解。下面大致說一下C語言中的變量。
C語言比較接近於系統底層,更易於理解變量的機制。當代碼中有a=2的時候,則在內存中分配一小塊區域來存儲這個變量,然後把2放在該內存的區域中。當執行b=a的時候,則通過變量名a提取出它的值數字2。在放在b在內存中的區域中!
當然,在語言實現層面也並非我上面說的寥寥幾句,但這都並不是我們關心的。我們只要明白,變量、變量名是什麼,以及怎麼給他賦值,怎麼提出他的值就可以了,畢竟我們要的只是應用。如果有興趣知道更多,使用搜索引擎就可以得到你想要的答案了。