CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  VFP

为什么下面几条命令执行结果是1232

楼主sweetgirl88(张媛媛)2005-07-26 17:53:03 在 其他数据库开发 / VFP 提问

为什么下面几条命令执行结果是1232  
   
  n=886  
  m=345  
  k="m+n"  
  ?1+&k  
   
  为什么1+&k是数值型,k本来不是字符型的吗? 问题点数:20、回复次数:5Top

1 楼dfwxj(清风)回复于 2005-07-26 18:17:34 得分 0

&是宏代换Top

2 楼apple_8180(十豆三)回复于 2005-07-27 08:41:46 得分 20

n=886  
  m=345  
  k="m+n"  
  ?1+&k  
   
  ?1+&k   相当于1+m+n=1+886+345=1232  
   
  参考一下帮助中的有关“宏代换”的说明Top

3 楼ThornBird313()回复于 2005-07-27 09:12:19 得分 0

一直没怎么用过宏替换,也不太理解。今天试了一下,发现一个奇怪的结果:  
   
  k   =   ".T."  
  ?   k  
  ?   &k.  
  ?   TYPE("&k.")  
   
  k   =   "12.3"  
  ?   k  
  ?   &k.  
  ?   TYPE("&k.")  
   
  k   =   DTOC(DATE())  
  ?   k  
  ?   &k.  
  ?   TYPE("&k.")  
   
  前两个都很正常,可是第三个&k.却显示为一个小数,而且和儒略日期(VAL(SYS(11,   DATE())))的值也不一样。也不知道这个究竟如何解释?Top

4 楼apple_8180(十豆三)回复于 2005-07-27 09:29:37 得分 0

第三个&k相当于:  
  ?05/07/27  
   
  上面就是5除以7再除以27=0.026455026455026455026455026455026  
   
  当然显示0.03了Top

5 楼ThornBird313()回复于 2005-07-27 14:18:14 得分 0

这样啊。  
  谢谢!Top

相关问题

  • 执行关机命令,结果怎么会是重启?
  • 怎么获取命令行执行后的结果?
  • 想编程执行一个DOS命令,如何获得结果?
  • 请问DELPHI中如何执行控制台命令呢?怎样接收执行的结果呢?
  • 请教如何在C++中用system()函数执行shell命令,然后获取执行结果?
  • 如何在程序中执行命令行并保存执结果?
  • 我用SYSTEM发送一条命令后,怎么才能返回这条命令的执行结果?
  • 怎么执行dos命令。
  • 不能执行SQL命令?
  • 执行dos命令问题?

关键词

  • 结果
  • 宏
  • type

得分解答快速导航

  • 帖主:sweetgirl88
  • apple_8180

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo