將常量、變量和函數(shù)用運算符連接起來的式子稱為表達式。根據(jù)運算對象的數(shù)據(jù)類型不同, 表達式可以分為算術表達式、字符表達式、日期和時間表達式、關系表達式和邏輯表達式等。
算術表達式
用算術運算符將數(shù)值型數(shù)據(jù)連接起來的式子叫算術表達式。
算術運算符有(按優(yōu)先級從高到低的順序排列):()(括號)、**或“(乘方)、*(乘)、/(除)、%(求余數(shù)),+(加),一(減)。
各運算符運算的優(yōu)先順序和一般算術運算規(guī)則完全相同。同級運算按自左向右的方向進行運算。各運算符的運算規(guī)則也和一般算術運算相同,其中求余運算符%和求余函數(shù)MOD的作用相同。余數(shù)的符號與除數(shù)一致。
書寫Visual FoxPro表達式應遵循以下規(guī)則: -
(1)表達式中所有的字符必須寫在同一水平線上,每個字符占一格。
(2)表達式中常量的表示、變量的命名以及函數(shù)的引用要符合VisuaI FoxPr。的規(guī)定。
(3)要根據(jù)運算符運算的優(yōu)先順序,合理地加括號,以保證運算順序的正確性。特別是分式中的分子分母有加減運算時,或分母有乘法運算,要加括號表示分子分母的起始范圍。
字符表達式
字符表達式是用字符運算符將字符型數(shù)據(jù)連接起來的式子。Visual FoxPro字符運算有日期和時間表達式是指含有日期型或日期時間型數(shù)據(jù)的表達式。其運算符只有+和一兩種,共6種格式。
格式1:(日期型數(shù)據(jù)>+(天數(shù)>
(天數(shù)>+(日期型數(shù)據(jù)>
其結果是將來的某個日期。
格式2:(日期型數(shù)據(jù)>一<天數(shù)>
其結果是過去的某個日期。
格式3:(日期型數(shù)據(jù)1)一(日期型數(shù)據(jù)2、
其結果是兩個日期之間相差的天數(shù)。
格式4:<日期時間型數(shù)據(jù)>+<秒數(shù))
(秒數(shù)>+<日期時間型數(shù)據(jù)>
其結果是若干秒后的某個日期時間。
格式5:(日期時間型數(shù)據(jù)>一(秒數(shù))
其結果是若干秒前的某個日期時間。
格式6:(日期時間型數(shù)據(jù)l>一<日期時間型數(shù)據(jù)2)
其結果是兩個日期時間之間相差的秒數(shù)。
例如
d2=DATE()+2
d3一DATE()一2
7 d2一d3
輸出為4
算術表達式
用算術運算符將數(shù)值型數(shù)據(jù)連接起來的式子叫算術表達式。
算術運算符有(按優(yōu)先級從高到低的順序排列):()(括號)、**或“(乘方)、*(乘)、/(除)、%(求余數(shù)),+(加),一(減)。
各運算符運算的優(yōu)先順序和一般算術運算規(guī)則完全相同。同級運算按自左向右的方向進行運算。各運算符的運算規(guī)則也和一般算術運算相同,其中求余運算符%和求余函數(shù)MOD的作用相同。余數(shù)的符號與除數(shù)一致。
書寫Visual FoxPro表達式應遵循以下規(guī)則: -
(1)表達式中所有的字符必須寫在同一水平線上,每個字符占一格。
(2)表達式中常量的表示、變量的命名以及函數(shù)的引用要符合VisuaI FoxPr。的規(guī)定。
(3)要根據(jù)運算符運算的優(yōu)先順序,合理地加括號,以保證運算順序的正確性。特別是分式中的分子分母有加減運算時,或分母有乘法運算,要加括號表示分子分母的起始范圍。
字符表達式
字符表達式是用字符運算符將字符型數(shù)據(jù)連接起來的式子。Visual FoxPro字符運算有日期和時間表達式是指含有日期型或日期時間型數(shù)據(jù)的表達式。其運算符只有+和一兩種,共6種格式。
格式1:(日期型數(shù)據(jù)>+(天數(shù)>
(天數(shù)>+(日期型數(shù)據(jù)>
其結果是將來的某個日期。
格式2:(日期型數(shù)據(jù)>一<天數(shù)>
其結果是過去的某個日期。
格式3:(日期型數(shù)據(jù)1)一(日期型數(shù)據(jù)2、
其結果是兩個日期之間相差的天數(shù)。
格式4:<日期時間型數(shù)據(jù)>+<秒數(shù))
(秒數(shù)>+<日期時間型數(shù)據(jù)>
其結果是若干秒后的某個日期時間。
格式5:(日期時間型數(shù)據(jù)>一(秒數(shù))
其結果是若干秒前的某個日期時間。
格式6:(日期時間型數(shù)據(jù)l>一<日期時間型數(shù)據(jù)2)
其結果是兩個日期時間之間相差的秒數(shù)。
例如
d2=DATE()+2
d3一DATE()一2
7 d2一d3
輸出為4