| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1377 人关注过本帖
标题:菜鸟请教两个简单问题
只看楼主 加入收藏
etarmani
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-1-2
结帖率:100%
收藏
 问题点数:0 回复次数:23 
菜鸟请教两个简单问题
1.
set exact on
s="in"+space(2)
if s="in"
if s="in"
    ?"one"
else
    ?"two"
endif
else
   if s="in"
      ?"three"
else
  ?"four"
endif
endif
return
为什么最后结果是three 不是 four

2.
执行命令A=2005/4/2之后,内存变量A的数据类型是什么类型?
搜索更多相关主题的帖子: 内存 
2012-02-15 18:10
软件服务
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:344
专家分:736
注 册:2011-12-23
收藏
得分:0 
1. 是眼花,放文件上来吧
2. 数值型
2012-02-15 18:41
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9806
专家分:26947
注 册:2012-2-5
收藏
得分:0 
以下是引用etarmani在2012-2-15 18:10:32的发言:

1.
set exact on
s="in"+space(2)
if s="in"
if s="in"
    ?"one"
else
    ?"two"
endif
else
   if s="in"
      ?"three"
else
  ?"four"
endif
endif
return
为什么最后结果是three 不是 four

2.
执行命令A=2005/4/2之后,内存变量A的数据类型是什么类型?
上面的代码书写有点问题
最后结果为“one”
"in"+space(2)="in  "
A为数值型数据


[ 本帖最后由 sdta 于 2012-2-15 19:27 编辑 ]

坚守VFP最后的阵地
2012-02-15 19:26
wtwj1314
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2012-2-14
收藏
得分:0 
第一个问题不懂~~~~~
第二个是整型
2012-02-15 19:40
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
第一個問題

對SET EXACT ON開關,參看幫助信息:
To match the length of the longer expression, the shorter of the two expressions is padded to the right with spaces or zero (0) bytes. However, any trailing spaces or zero bytes in the expressions are disregarded in the comparison.

翻譯:以長度較長的字符串(因這是設置字符串比較模式,expression雖然是表達式,但最終結果仍然是字符串,故此處徑直譯為字符串)的長度進行比較,兩個比較字符串中較短者,在右方用空格或零字符填充,使兩字符串具有相同長度。無論如何,原字符串中的任何尾隨空格或零字符在比較過程中均被忽略。


因此,這個問題的答案很明確,在SET EXACT ON下,"in  "="in"比較,結果為真(即使反過來"in"="in  "也是如此)。程序流程進入one段落。

[ 本帖最后由 TonyDeng 于 2012-2-16 01:24 编辑 ]

授人以渔,不授人以鱼。
2012-02-16 01:18
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
第二個問題

執行VARTYPE(A)得到結果為"N",這是數值型數據,其值A=250.625

授人以渔,不授人以鱼。
2012-02-16 01:23
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9806
专家分:26947
注 册:2012-2-5
收藏
得分:0 
以下是引用TonyDeng在2012-2-16 01:23:26的发言:

第二個問題

執行VARTYPE(A)得到結果為"N",這是數值型數據,其值A=250.625
名不虚传,佩服

坚守VFP最后的阵地
2012-02-16 02:27
etarmani
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-1-2
收藏
得分:0 
第一个问题我是按原文抄的
答案是 three
有人能给我解释一下么
2012-02-17 21:11
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9806
专家分:26947
注 册:2012-2-5
收藏
得分:0 
回复 8楼 etarmani
答案是书上的,还是网上的

坚守VFP最后的阵地
2012-02-17 21:13
etarmani
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-1-2
收藏
得分:0 
书上的 我还是在新华书店买滴呢 花了我30块大洋
2012-02-17 21:17
快速回复:菜鸟请教两个简单问题
数据加载中...
 
   



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

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