| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2816 人关注过本帖
标题:原义字符串是啥意思?
只看楼主 加入收藏
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
结帖率:79.38%
收藏
已结贴  问题点数:20 回复次数:9 
原义字符串是啥意思?
原义字符串是啥意思?它与平常所说的字符串有何不同?
搜索更多相关主题的帖子: 字符串 
2013-08-20 10:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:5 
VFP没有这个概念

授人以渔,不授人以鱼。
2013-08-20 10:10
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
摘自VFP6帮助文件:
& 命令
示例 请参阅

执行宏替换。

语法

& MemVarName [.cExpression]

参数
& MemVarName

指定宏替换中引用的内存变量名或数组元素名。请不要加上用于区分内存变量与字段的前缀 M.,否则将产生语法错误。宏的长度不要超过 Visual FoxPro 中允许的最大语句长度。
在宏替换中,变量不能递归引用其自身。例如,下列语句将产生错误信息:

STORE '&gcX' TO gcX
? &gcX


出现在 DO WHILE、FOR 和 SCAN 中的宏替换语句只在循环开始时计算值,在后续的循环中则不再计算值。因此在循环内改变内存变量和数组元素的值对宏替换都无效。

.cExpression

句点分隔符 (.) 和 cExpression 选项可用来在宏后面追加额外的字符。使用 .cExpression 附加在宏后面的 cExpression 也可以是一个宏。

说明

宏替换把内存变量和数组元素中的内容当作原义字符串。当连字符 (&) 位于字符型内存变量或数组元素前面时,内存变量和数组元素的内容将替代宏引用。宏替代可用在任何接受原义字符串的命令和函数中。

2013-08-20 10:36
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
那是他翻译出来的名词。

授人以渔,不授人以鱼。
2013-08-20 10:40
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
是literal这个单词吧?那是直接文本,不是什么原义字符串。这东西只可意会不可言传,都不知道怎么向你解释。

[ 本帖最后由 TonyDeng 于 2013-8-20 11:02 编辑 ]

授人以渔,不授人以鱼。
2013-08-20 10:58
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
举个例子吧:你看GOTO 12这条命令,1是数值,但你可以令x="12",它是字符串,然后用GOTO &x来执行,看到没有,x的值是字符串,到了命令中被宏原样替换后就被当作数值理解,在这里,命令GOTO 12中的12字样就是直接文本。

授人以渔,不授人以鱼。
2013-08-20 11:08
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:5 
意思是一样的
2013-08-20 11:20
whinda
Rank: 6Rank: 6
等 级:贵宾
威 望:13
帖 子:253
专家分:418
注 册:2012-2-4
收藏
得分:5 
这是C的概念。原义字符,转义字符,理论上键盘上直接输入均叫原义字符,举例如:原义字符"0"它就是个圈儿,如果加个反斜杠"\0",就不是个圈儿了,它在C中表示一个空,真空,或者通常的一个字串数组结尾char "abc",有多长呢,四字节,最后就是一个"\0".又或者,在程序中你如何输入一个<TAB>制表符或是<CR>回车符呢,用\t表示制表符和\r表示回车,这就是转义字符,原义字符就是一个t和一个r.或者你可把"国母"、"第一夫人"啥玩艺儿的叫做转义字符,"彭XX"叫原义字符,就这么个意思。自己理解。

[ 本帖最后由 whinda 于 2013-8-20 12:33 编辑 ]
2013-08-20 12:26
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
楼上兄:或者通常的一个字串数组结尾char "abc",有多长呢,四字节,最后就是一个"\0",这一句讲的是什么?

其它讲的太明了了易懂。

[ 本帖最后由 sylknb 于 2013-8-20 15:03 编辑 ]
2013-08-20 14:36
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:5 
我复印了一份资料,复印件叫做宏代换吧。允许的情况下,可以当原件来使用。因为他是从原义字符串(原件)过来的。(只能做个不太恰当的比喻吧)。
2013-08-21 00:26
快速回复:原义字符串是啥意思?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017355 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved