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

basic在c语言中是常量吗,QBASIC中的常量相关推荐

  1. C002--c语言中的标识符,关键字及变量常量的声明和使用

    因为我第一个学习的计算机语言是java,因此我在学习一门新的语言时,或多或少会用学习过的语言与新学习的语言进行对比,然后找到它们之间的不同,如果没有学习过其他语言,第一次接触的计算机语言就是c语言的话 ...

  2. keil运行c语言输入函数,keil 编译器V6 定义函数在ram中运行-和在指定地址定义常量,keil编译器...

    keil 编译器V6 定义函数在ram中运行-和在指定地址定义常量,keil编译器 之前一直是用v5编译,编译速度慢,换成V6编译速度差不多快50% ,而且arm后期只维护v5编译器不在更新v5编译器 ...

  3. 一篇文章畅游在C语言基础知识学习的海洋中(持续更新中……)

    C语言概述 标准C库 ANSI C共包括15个头文件. 1995年,Normative Addendum 1(NA1)批准了3个头文件(iso646.h.wchar.h和wctype.h)增加到C标准 ...

  4. python中数字是常量吗,【python】常量与变量

    1.代码 (1)机器码:由二进制组成,是给计算机看的,计算机可以直接执行. (2)汇编码:由数字.字母和符号组成的代码. 汇编语言书写的代码必须按照计算机的计算流程 (写代码的流程就是模拟计算机运行的 ...

  5. 初学者宝典:C语言入门基础知识大全(中)

    04 常量 在程序运行中,其值不能被改变的量称为常量.常量有5种类型:整型常量.实型常量.字符常量.字符串常量和符号常量. 4.1 数值转换 - 数值的四种表现形式: ①:二进制:所有数字由0,1构成 ...

  6. Go语言编程设计学习Day1:helloworld 变量 常量

    简单认识go语言 简单了解一下go语言的历史, 二十世纪八十年代,肯·汤普逊在内的Plan 9项目原班人马加入了谷歌在Google,他们创造了Go语言.早在2007年9月,Go语言还是这帮大牛的20% ...

  7. 易语言取c盘文件夹中的文件被占用,易语言检测文件被哪个进程占用的代码

    易语言检测文件被哪个进程占用的代码 检测文件占用的代码 此功能需要加载贝贝吧模块6.6 .版本 2 .支持库 eAPI .程序集 窗口程序集_启动窗口 .子程序 _查询按钮_被单击 .局部变量 进程名 ...

  8. c语言如何增加编译宏,C中的预编译宏定义

    在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏( ...

  9. java 更改 常量池_JVM中三个常量池(两种常量池)的解析及其随jdk版本的变化

    目录 常量池 静态常量池 运行时常量池 字符串常量池 三个常量池的关系 其随jdk版本的变化 常量池 请注意常量池是线程共享数据区,常量池的内容: 常量池的好处: 常量池是为了避免频繁的创建和销毁对象 ...

最新文章

  1. php+文件+加密+原理,PHP的加密方式及原理
  2. 微软:97%电子邮件属于垃圾邮件
  3. Docker中部署mysql数据库
  4. 【Hibernate】getHibernateTemplate与getSession的区别以及优缺点
  5. 计算机基础知识整理 手抄报,科技小制作的手抄报资料简单字少
  6. “精耕细作”桌面云市场的锐捷,重磅发布三擎云桌面
  7. 二分k均值 matlab,Matlab函数kmeans:K-均值聚类
  8. C语言中结构化数据(变量,指针,数组,字符串,结构体和联合)的内存表示
  9. 如何成长为一名合格的web架构师?
  10. Android NDK 入门与实践
  11. Ubuntu配置NFS服务器与客户端
  12. android特殊用法(转)
  13. 【人脸表情识别】基于matlab LBP+LPQ算法融合人脸表情识别【含Matlab源码 432期】
  14. webstrom 汉化方法
  15. 入门Struts1第一讲——Struts1入门就这么简单
  16. win7系统访问局域网中的wamp服务器
  17. dockerfile-maven-plugin推送镜像到远程harbor仓库出现denied: requested access to the resource is denied
  18. Android Init Language : init.rc
  19. Windows 10 设置开机自动连接宽带
  20. 计算机专业自我简介50字,简历自我评价50字

热门文章

  1. 经典论文重读---风格迁移篇(一):Image Style Transfer Using Convolutional Neural Networks
  2. Photoshop图层混合模式公式(Unity,CG实现)
  3. 中国RFID市场发展与展望
  4. PHP开源电子商务购物网站程序集锦
  5. W10 安装 mysql8
  6. 计算机公式SUBSTITUTE,SUBSTITUTE函数详解_Excel公式教程
  7. 点击按钮背景变灰色,松开恢复原来色
  8. su root 与 su - root的区别
  9. Binary XML file line #142 in xxx.xxx.xxx:layout/yyy: Binary XML file l
  10. 使用JS批量爬取抖音视频无水印链接