QBASIC中的常量
Basic语言是计算机高级语言的一种,它简单、易学、好用,被广大计算机用户所青睐。Basic语言的表达式与数学中的表达式相似,语句与自然语言相仿,极容易被初学者掌握,而Basic语言的最新发展Visual Basic 6.0、7.0,其友好的可视化编程界面、强大的面向对象编程能力及其网上发行和网上查询的功能,不仅能使用户方便而轻松地编写出具有任何功能的应用程序,而且更好地适应了网络时代的到来。
QBASIC语言程序设计处理的数据类型有两大类: 数值型数据和字符型数据.
QBASIC中运算的量有常量、变量、数组、数组元素、函数等。
常量是指在程序处理过程中其值始终保持不变的量。QBASIC程序中常量可分为数值常量和字符串常量。
一、数值常量
数值常量就是数学中常用到的常数。数值常量有整型常量和实型常量两类。
1、整型常量(即整数)
整数是由若干个数字组成的序列,可以有数值符号。如-738、+3879、-7468、+0、-0等都是合法的整数形式。
需要注意的是:不能在数字之间出现分位符号,如4,000、-5,431等都不是QBASIC合法的整数。
2、实型常量(即实数)
QBASIC中实数有两种记数方法:
(1)日常记数法(又称“定点实数”):即十进制小数形式,可以有小数点和数值符号。例如0.145、0.0、+4.12、-3.15、5.0等均为实数形式。
(2)科学记数法:用指数形式表示一个实数。例如在数学上6341.32表示成6.34132x10^3,35000表示成3.5*10^4,-0.000124表示成-1.24*10^ -4。在计算机中用上下标表示很麻烦,在程序设计中更为困难,因此约定用英文字母“E”表示10为底的幂数。上面几个数就可以写成:6.34132E+3、 3.5E+4、-1.24E-4。
除了常用普通型实数(单精度实数)外,QBASIC还允许使用双精度实型,单精度最多提供7位有效数字,双精度可提供达16位有效数字。
QBASIC语言中单精度末尾带“!”,由于常用数值都为单精度,由此,“!”符号可以省略不写。例如:32.4!与32.4是等价的。
双精度末尾带“#”号,指数形式用“D”替代单精度“E”。例如:35123.756#和12.345678D4都是双精度实数。
对于QBASIC语言中出现的常数,区分它们类型的方法为:
(1)数值在-32768~32767之间不带小数的常数为整数,QBASIC语言用“%”作为整型数的符号。例如:134、134%、-389、346%均为整型数。
(2)超过-32768~32767范围在-2147483648~2147483647范围之内不带小数的常数为“长整型常量”。长整型常量末尾可加一个“&“符号。
(3)不超过7位带小数点的常数按实数单精度数表示。
(4)多于7位且带小数点的数,如果带”#“的常数或者含有以”D“表示指数的实数,按双精度实数表示。
QBASIC各种数值数据表示和有效位数、表示数的范围如表1.1所列。
表1.1
类型 |
表示方法 |
占用字节 |
有效范围 |
有效位数 |
示例 |
整型 |
(1)不带小数点,范围在-32768~+32767之间的数; (2)在上述范围内的数字尾有“%”符号的数 |
2 |
-32768~ +32767 |
<=6 |
正确:200, -12345 错误:+55000(太大) -55000(太小) 23,000(含逗号) |
长整数 |
(1)超过-32768~+32767范围,而在-2147483648~2147483647之间的不带小数点的数; (2)范围在-2147483648~2147483647之间且数字尾带“&”符号的常数 |
4 |
-2147483648 ~2147483647 |
<=11 |
正确:-240000, 666& 错误:22345678987(超过范围), 100(不是长整数) |
定点单精度实数 |
(1)含有小数点且不超过7位数字的常数; (2)末尾带有“!”且不超过7位数字的小数 |
4 |
-999999 ~+999999 |
<=7 |
正确:134.657, -43261 错误:8765.432(超过7位数) -75432(是整数) |
单精度浮点数 |
以指数形式表示的浮点数,以“E”或“e”表示指数部分 |
4 |
-3.402823E38~ 3.402823E38 |
<=13 |
正确: -3.638E-22, 24567.0e2 错误: 43.45D+12(不是单精度) |
双精度浮点数 |
以指数形式表示的浮点数,以“D”或“d”表示指数部分 |
8 |
-1.79769134862315 D+308~ 1.79769134862315 D+308 |
<=22 |
正确:8.6548756D102 错误: 2.672D10#(指数部分不应出现#) |
定点双精度实数 |
(1) 多于7位且包含小数点的数; (2) 末尾有“#”的常数 |
8 |
-999999999999999~ +999999999999999 |
<=16 |
正确:1234# 123456.789872 错误:123456789(长整数) |
二、字符串常量
用一对双撇号(”)括起来的若干合法字符串称为字符串常量。例如”name“、”ROOM“、”WINDOW“、”QBasic“等都为合法字符创常量。必须指出,双撇号只是字符串的定界符,表示字符串的起止限界,不属于字符串本身。
三、符号常量
符号常量是指使用一个符号代替常量在程序中应用。例如求圆的半径、周长、面积都要用到 π=3.1416,在一个程序中如多次求圆的面积或周长等重复使用π值时,QBASIC语言可以用符号代替常量,用符号代替常量的说明语句是:
CONST PI=3.1416
这样在以后的程序中PI代替常数3.1416。
[例1.2] 符号常量定义形式和使用
CONST PI=3.1416
r=6
s=2*PI*r
area=PI*r*r
PRINT "length=";s,"area=";area
END
程序运行结果如下:
length=37.6992 area=113.0976
使用符号常量有以下优点:
(1)可减少多次重复写同一个常量,一次修改该常量,则整个程序都被修改。
(2)使语句可读性好。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com