VFP关于有&的几道练习,求指教

1、执行下列命令序列()a=2000b="2000"m=“A”?&m+&b结果是A)A2000B)语法错误C)20002000D)4000(答案是D,求指教&的功能到底是... 1、执行下列命令序列()
a=2000
b="2000"
m=“A”
?&m+&b
结果是A)A2000 B)语法错误 C)20002000 D)4000
(答案是D,求指教&的功能到底是个啥?)求解释

2、执行下列命令后,变量X Y Z的值分别是?
X=10
X1="Z=X^2"
&X1
X="1"
Y=X&X
X=Z+&X
(答案是101.00、Z=X^2、100.00)
X和Z的原因都懂,就是不懂Y的答案咋出来的?以及为何保留两位小数
请明晰&到底是什么功能?
万分感谢~T T
展开
 我来答
百度网友cb6c9bc
2012-08-11 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7158
采纳率:40%
帮助的人:5595万
展开全部
首先:“&”是:宏替换(把变量里面的内容替换出来)
比如:
aa="list"
&aa
就是执行【list指令】,当然也可以用在表达式里面。

那么看第一题:
?&m+&b
【&m】就是【A】直接是【数值2000】
【&B】就是把里面的字符【&】出来,变成数值,如果不【&】还是字符型那就语法错误了
所以执行的这句效果就是:
?a+2000

第二题:
Y=X&X
第一个X就是【X】
第二个X是【字符"1"】,【&】出来以后就是数字1
所以执行的这句效果就是:
Y=X1
追问
第一题中那个m="A"和a,大小写的无所谓嘛?
第二题为什么保留2位小数呀~~?
追答
1、VFP指令和表达式不区分大小写
2、2位小数是VFP默认,如果想改变:请自行设置:不会的话查手册,我就不查了

参考资料: 我想这些回答应该够了,虽然没引经据典,但是实用易懂,好长时间没正儿八经来Baidu回答问题了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式