電話號碼“2501818”定義為字符型
彈簧的長度30定義為數值型
1.5.2變量
變量是內存中的一個命名的存儲單元,用於存放可由程序修改的值。這裏的變量與人們在數學中所理解的“未知的量V可變化的量”不同。在這裏,變量好比一個杯子,杯子裏存放的水代表數據。
一個變量在一個時刻隻能存放一個值。如果某一變量在程序運行中數據發生變化,則現行值將取代原來的數據。
一、變量名
變量代表在程序執行過程中其值可以改變的存儲單元。這個存儲單元的名字稱為變量名。它是變量的標誌。
變量名具有變量的值和變量的類型種屬性。
FoxBASE+規定變量名最多為10個字符,可以由字母、漢字、數字、嵌在中間的下劃線組成,但必須以字母或漢字開頭,中間不能有空格。
變量可分為內存標量變量(簡稱內存變量)、內存數趙:變量和數據庫字段變量。
二、內存標量變量
內存標量變量又稱內存變量。內存變量常用於存儲用戶經常用到的常量、程序運行過程中所要用到的各種中間數據或最終結果、用戶的輸入信息等。因此內存變量是一種臨時工作單元,需要時可以臨時定義,不用時又可以釋放掉。每個內存變量都是獨立的。
內存變量的個數默認為那個,最多為0個(可以由CONFIG.FX中的MV-C0UNT配置項另行設定128—3600個)。
內存變量按其存放的數值類型可分為數值型存儲變量(N)、字符型內存變量(C)、邏輯型內存變量(乙)、日期型內存變量①)、屏幕型內存變量(S)。另外,數組的類型標記是“A”,但A型並不是獨立的數據類型,因為數組中的各單元都是各自的數據類型。
內存變量存放什麼類型的數據,該變量就具有什麼類型,內存變量可以通過賦值命令隨時修改類型和值。
1.數值型內存變量
用於存儲用戶所使用的數值型數據。
2.字符型內存變量
字符型內存變量,也稱字符串變量。用於存儲字符型數據。每個字符型變量的寬度最多為254個字節。字符型變量總的可用字節數默認為64K字節(可以由CON-.FIG.FX中的MVARSIZE配置項另行設定164K)。其它內存變量的可用字節數隻受係統可用內存大小的限製。
3.邏輯型內存變量用於存儲邏輯型數據。
4.日期型內存變量用於存儲日期型數據。
5.屏幕型內存變量用於保存屏幕顯示信息。
FoxBASE+中內存變量的建立和賦值是同時完成的。最常用的建立內存變量的命令是STORE。其餘有ACCEPT、WAIT、INPUT、COUNT、SUM、AVERAGE、PUBIIC、PARAMETERS、MENV。其中屏幕內存變量由SAVESCREEN命令建立。
所有內存變量均可由SAVE命令存人內存變量文件,也可由RESTORE命令從內存變量文件中恢複。
三、內存數組變量
數組的類型標記是“A”,但A型並不是一種獨立的數據類型,因為數組中的各單元都是各自的數據類型。
四、數據庫字段變量
字段變量也稱數據項、字段名,是構成數據庫文件的最基本的數據單元。FoxBASE+的字段變量類型一共有5種:數值型字段(N)、字符型字段(C)、邏輯型字段(L)、日期型字段(D)、備注型字段(M)。
1.5.3數據分類FoxBASE+數據種類有常量、變量、函數。變量可分為:內存標量變量、內存數組變量、數據庫字段變量。所以,FoxBASE+的數據種類有5種:常量、內存變量、內存數組變量、數據庫字段變量、函數。
1.6表達式與運算符
運算是對數據進行加工的過程;描述各種不同運算的符號稱為運算符。表達式是由操作數和運算符組成的符號序列。每個表達式都產生單一的值,並且具有某種類型,該類型稱為該表達式的類型。表達式的類型由參與運算的操作數的類型決定。
表達式是計算值的公式。它由運算對象、運算符和括號組成。在數學中,把用運算符和括號將常量、變量、函數連接起來的有意義的式子稱為代數表達式。如:3+XyZ。同樣在FoxBASE+中把符合FoxBASE+規定的、用運算符和括號將常量、內存變量、字段變量、函數連接起來的式子稱為FoxBASE.表達式。
在書寫表達式時,應特別注意:
1.在FoxBASE+表達式中每個符號占一格,所有符號都必須一個一個並排地寫在同一橫線上,不能在右上角或右下角寫方次或下標。