打印本文 打印本文  关闭窗口 关闭窗口  
VisualFoxPro的表达式
作者:佚名  文章来源:不详  点击数  更新时间:2008/4/18 14:51:15  文章录入:杜斌  责任编辑:杜斌

   将常量、变量和函数用运算符连接起来的式子称为表达式。根据运算对象的数据类型不同, 表达式可以分为算术表达式、字符表达式、日期和时间表达式、关系表达式和逻辑表达式等。 

   算术表达式 

   用算术运算符将数值型数据连接起来的式子叫算术表达式。 

   算术运算符有(按优先级从高到低的顺序排列):()(括号)、**或“(乘方)、*(乘)、/(除)、%(求余数),+(加),一(减)。
 
   各运算符运算的优先顺序和一般算术运算规则完全相同。同级运算按自左向右的方向进行运算。各运算符的运算规则也和一般算术运算相同,其中求余运算符%和求余函数MOD的作用相同。余数的符号与除数一致。
 
   书写Visual FoxPro表达式应遵循以下规则: - 

   (1)表达式中所有的字符必须写在同一水平线上,每个字符占一格。 

   (2)表达式中常量的表示、变量的命名以及函数的引用要符合VisuaI FoxPr。的规定。
 
   (3)要根据运算符运算的优先顺序,合理地加括号,以保证运算顺序的正确性。特别是分式中的分子分母有加减运算时,或分母有乘法运算,要加括号表示分子分母的起始范围。 

   字符表达式 
   字符表达式是用字符运算符将字符型数据连接起来的式子。Visual FoxPro字符运算有日期和时间表达式是指含有日期型或日期时间型数据的表达式。其运算符只有+和一两种,共6种格式。

   格式1:(日期型数据>+(天数>
   (天数>+(日期型数据>
其结果是将来的某个日期。

   格式2:(日期型数据>一<天数>
其结果是过去的某个日期。

   格式3:(日期型数据1)一(日期型数据2、
其结果是两个日期之间相差的天数。

   格式4:<日期时间型数据>+<秒数)
   (秒数>+<日期时间型数据>
其结果是若干秒后的某个日期时间。

   格式5:(日期时间型数据>一(秒数)
其结果是若干秒前的某个日期时间。

   格式6:(日期时间型数据l>一<日期时间型数据2)
其结果是两个日期时间之间相差的秒数。
   例如
   d2=DATE()+2
   d3一DATE()一2
   7 d2一d3
输出为4 
打印本文 打印本文  关闭窗口 关闭窗口