2.原來在數學表達式中省略的內容必須重新寫上。
3.所有括號都用小括號(),括號必須配對。
4.要把數學表達式中的某些符號,改成FoxBASE—可以表示的符號。
1.6.2表達式的類型
一個表達式無論有多長,經過各種運算後總能得到一定的運算結果。所以表達式也是一種數據。根據表達式運算結果得到的數據類型不同,表達式可以分為:數值型表達式、字符型表達式、關係型表達式、邏輯型表達式、日期型表達式。
一、數值型表達式
數值型表達式由數值型運算符、數值型常量、內存變量、字段變量和函數組成,其運算結果為一算術值。
數值型運算符同一般的算術運算符相同,用以對數值型數據進行算術運算,其結果為一算術值。
算術運算符:分別表示加、減、乘、除、乘方、括號。
各個運算特進行運算的優先順序同一般算術運算規則完全相同,即先乘除後加滅括號優先。同級運算符按從左到右的順序運算。
二、字符型表達式
字符型表達式由字符型運算符、字符型常量、內存變量、字段變量和函數組成,途算結果為字符串。
字符型運算符隻能用於字符型數據,對字符型數據進行運算操作。字符型運算的結果仍然是字符型數據。
字符型運算符有:
字符串連接符:字符型數據連接運算符。
字符串尾空格移位連接符:兩字符型數據連接時,把前麵字符型數據的尾部空。
三、關係型表達式
關係型表達式由關係型運算符、算術表達式、字符串表達式,也可以是作為表達式特例的常量、字段變量、內存變量、函數組成,但關係運算符兩側的數據類型必須完全一致。關係型表達式格式為:
.
關係型運算符用於對兩個相同數據類型的值或表達式的大小進行比較。被比較的數據應該是數值型數據、字符型數據、日期型數據隻能用於字符型數據,而不能用於邏輯型數據)。數值型數據是按其數值大小進行比較的;字符型數據是按ASCII碼值的大小進行比較的;漢字是按漢字的內碼進行比較的。
關係表達式的運算次序為:先運算關係運算符兩側的表達式,然後再進行關係運算。
邏輯型運算符用來對邏輯型數據進行各種邏輯操作運算。邏輯型數據運算的結果仍然為邏輯型數據,即真T.或假F。
邏輯運算符的優先級別為:先運算括號()內的數據,其次為.NOT.、AND.、OR。邏輯運算符兩邊的圓點不可省略。
邏輯表達式運算時,先運算關係表達式,再運算邏輯表達式,其結果為一邏輯值。
五、日期型表達式
日期型表達式由算術運算符(+或一)、算術表達式、日期型常量、內存變量、字段變量和函數組成。日期型數據是一種特殊的數值型數據,它們之間隻進行加(+)、減(-)運算,其結果為算術值。分下麵三種情況:
1.兩個日期型數據可以相減,結果是一個數值型數據(兩個日期相差的天數)。
2.一個表示天數的數值型數據可加到日期型數據中去,其結果仍然為一日期型數據。例如:CTOD(“05/01/95”)+30結果為05/31/95。
3.一個表示天數的數值型數據可從日期型數據中減掉它,其結果仍然為一日期型數據。假設當前日期為05/31/95,則DATE0-32結果為04/29/95。
1.6.3運算符的優先級.
每種類型的運算符都有一組控製運算執行順序的規則。這些規則便是運算符的優先級。
一個表達式中可包含不同的運算符和函數,每一個運算都有其執行的先後順序。當四種類型的運算符出現在同一表達式中時,其運算符的優先級為:
所有同一級運算都是從左到右進行的,括號內的運算優先執行,嵌在最內存括號裏的運算首先進行,然後依次由內向外執行。
1.7光標控製鍵的使用方法
漢字操作係統支持下的漢字FoxBASE—的光標控製鍵,使用靈活方便,避免了不必要的數據重複輸入。
全屏幕編輯命令包括:APPEND,BROWSE,CHANGE,EDIT,INSERT,MODI-FY和READ等。
1.8“曆史”命令光標控製鍵
漢字F0XBASE+能自動將已經執行的命令存儲在一個稱為“HISTORY”的區域內,可供用戶單個重新調用,並編輯之後再執行。下麵是編輯“曆史”命令的控製鍵。