VFP程序设计基础里 为什么输入字母要用引号引起来,而输入数字却不行 Eg: ?"hello" ?123

如题所述

因为VFP(包括其他编程语言)对数据库数据有严格的要求,其中数据“字段”名必需确定相应的“类型”(如字符型、数值型、日期型、逻辑型等),目的是便于计算和区别(判断)。
用引号引起来,就是对该字段的“类型”确定为是“字符型”
不用引号引起来,就是对该字段的“类型”不作确定,有可能是“字符型”,也可能是“数值型”,还可能是“日期型”等等。
"数值型"字段相加:
a=123 b=456
c=a+b=123+456=579
“字符型”字段相加:
a=“123” b=“456”
c=a+b=“123”+“456”=123456
同样:?"hello" 结果是:
hello (显示出该字段)
? hello 结果是:
提示“hello”变量未找到
就是说 用引号引起来说告诉计算机此字段的“类型”是“字符型”,不用引号引起来,此字段的“类型”就不确定,计算机就把它当作一个变量来处理。

而在VFP中(包括其他编程语言),不同“类型”的字段是不能进行加减等运算的。
比如m=23+"KG"
a=1 b=姓名(“姓名”数据库表中字段,假如对应的是“张三”),
c=a+b
就会因数据类型不一致而无法进行运算。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-03
用引号引起来的表示输入的是字符型数据,并不一定是字母,如输入"123",则表示输入的是一个字符串,是"123";而不用引号则表示输入的是数值型(就是数学上的数字,不包括字母),例如输入的是123,则表示是数字123。
第2个回答  2011-06-03
用input输入就是这样,除了数值类型以外,其他的日期型等数据都必须有定界符来限定内容
相似回答
大家正在搜