VFP中&代表什么

2024-11-22 22:46:58
推荐回答(2个)
回答1:

表示宏替换。就是把变量的实际值表示出来。举几个例:
XM="张三"
?&XM **结果是张三
?"&XM" **结果是张三
?"&MM.DD" **结果是张三DD,这里如果直接在MM值后面加字符的话,那么所加字符前须加一点
?"&MM"+"DD" **结果是张三DD
?&MM+“DD” **错误,字符相加,&MM必须加引号。

VFP有个特点就是变量未赋值或赋初始值后,在事后做运算后类型会根据你的运算方式而变动,这点有好处也有坏处。再利用&举例。
N=26 **这里看出是数值型的
?&N **出错,似乎&仅用来代表变量非数值型的实际值
?"&N" **结果是&N,&没起到任何作用

我们再把变量N初始值指定为字符型:
N="26"
?N **结果是“26”一字符型数据
?&N **结果是26一个数值型数据
?N+"26" **结果是"2626'字符型
?&N+26 **结果是52

回答2:

&是宏替换,可以把字符型内存变量的值替换出来,上面的回答,有些实例是些问题的