VisualFoxPro的表達(dá)式

字號(hào):

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