概念
賦值就是把一個具體的數據給予一個變數。也就是把這個數據存入記憶體中與該變數相對應的存貯單元。
計算機記憶體中存放數據的形式有好幾種,其中的兩種存放形式:一種是“數據區”形式,就是把數據預先集中存放在記憶體的一個稱為“數據區”的區域裡。到使用時,再把數據逐個讀出賦給變數。另一種是“變數表”形式,就是先給記憶體中“變數區”里的某個存貯單元定好一個變數名。然後再把具體的數據作為這個變數的值存入該單元。按照變數在程式中出現的先後,依次分配的變數單元及存入的數據就好象構成了一個“變跫一一數據”對照表格,這就是變數表。
利用變數表的形式存數,按提供數據的步驟不同,分兩種形式。一種是在程式運行過程中,才由用戶從鍵盤輸入數據。另一種是在程式運行前,將變數名和數據編入程式中的同一語句,當程式運行列這一語句時,由計算機賦值。
直接賦值語句的格式
直接賦值語句簡稱賦值語句或LET語句,它的格式是:
行號 | LET | 變數名=表達式 |
按照BASIC的規定:一個語句行只能寫一個語句。也就是說:任何語句都會有行號。
格式第二部分是語句定義符。直接賦值語句的語句定義符,LET的英文詞義是“設”、“讓”。
格式第三部分是語句體。中間的“=”符號在這裡稱“賦值號”。語句體中的變數名可以是一個筒單變數名或下標變數名,也可以是一個學符串變數名。表達式可以是算術表達式,或是字元串表達式。表達式也可以是單個常量,單個變數或函式等最筒形式。但表達式的值的類型必須與賦值號左面的變數的類型相符。即:左面是數值型量時,右面表達式的值必須是數值常量;左面是字元串變數時,右面表達式的值必須是字元串常量。
功能
定義變數
定義變數就是設定一個變數,並取其名為賦值號左面那個變數名,再在記憶體的變數區里給這個變數分配一個存貯單元。以後,這個變數的值就可存入這一單元。當程式中再出現同名變數時,就不另外分配記憶體單元了。
計算表達式的值
表達式中出現變數時,計算機就從變數表中查找有無這一變數,若是已賦值的變數,就“取”這個變數的值(即分配給這個變數的存貯單元里的值)來計算表達式的值。但這種“取值”是按“讀取”方式進行的,所以取值後原變數的值仍然保留。如果變數表中沒有這個變數,也就是說這個變數尚未定義過,那么對數值變數就按取到的值為零來處理;對字元串變數,就作取到的值為“空串”來處理‘(空串或稱空字元串用緊接著的兩個雙引號“”表示)。
表達式中出現標準函式時,計算機會調用相應的函式計算程式,求出函式值後用以計算表達式的值。
賦值
把計算出的賦值號右面表達式的值,賦給賦值號左面的變數。也就是把表達式的值存入與賦值號左面變數和對應的記憶體單元。如果該變數原已被賦過值,那么原值就被新值取代。