QBASIC中的常量

网友投稿 2019-03-13 11:37

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)使语句可读性好。

https://cdn.china-scratch.com/timg/190315/113IUO9-0.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com