首先我们来看VFP的运行结果再来说明原理。
1、将已知条件送入变量并显示。
从显示的结果来看,n和m显示的是数值型,而k的值显示是字符型。
2、再将所求表达式"1+&k"在命令行显示。再看其结果。
显示的值是“100”。从结果反推过去,我可以想到表达式的化成数值表达式为“1+44+55”,这个表达式的值就是100.
这时候我们就能理解“&”的作用了,&k就相当于 n+m。在显示k值时是字符型,加了&后就是用K里面的内容替换掉K。
那么表达式1+&k = 1+n+m。这就是宏替换。
& 这个的难点理解,就是用内容进行替换,而不能当作是赋值。