basic在c语言中是常量吗,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
basic在c语言中是常量吗,QBASIC中的常量相关推荐
- C002--c语言中的标识符,关键字及变量常量的声明和使用
因为我第一个学习的计算机语言是java,因此我在学习一门新的语言时,或多或少会用学习过的语言与新学习的语言进行对比,然后找到它们之间的不同,如果没有学习过其他语言,第一次接触的计算机语言就是c语言的话 ...
- keil运行c语言输入函数,keil 编译器V6 定义函数在ram中运行-和在指定地址定义常量,keil编译器...
keil 编译器V6 定义函数在ram中运行-和在指定地址定义常量,keil编译器 之前一直是用v5编译,编译速度慢,换成V6编译速度差不多快50% ,而且arm后期只维护v5编译器不在更新v5编译器 ...
- 一篇文章畅游在C语言基础知识学习的海洋中(持续更新中……)
C语言概述 标准C库 ANSI C共包括15个头文件. 1995年,Normative Addendum 1(NA1)批准了3个头文件(iso646.h.wchar.h和wctype.h)增加到C标准 ...
- python中数字是常量吗,【python】常量与变量
1.代码 (1)机器码:由二进制组成,是给计算机看的,计算机可以直接执行. (2)汇编码:由数字.字母和符号组成的代码. 汇编语言书写的代码必须按照计算机的计算流程 (写代码的流程就是模拟计算机运行的 ...
- 初学者宝典:C语言入门基础知识大全(中)
04 常量 在程序运行中,其值不能被改变的量称为常量.常量有5种类型:整型常量.实型常量.字符常量.字符串常量和符号常量. 4.1 数值转换 - 数值的四种表现形式: ①:二进制:所有数字由0,1构成 ...
- Go语言编程设计学习Day1:helloworld 变量 常量
简单认识go语言 简单了解一下go语言的历史, 二十世纪八十年代,肯·汤普逊在内的Plan 9项目原班人马加入了谷歌在Google,他们创造了Go语言.早在2007年9月,Go语言还是这帮大牛的20% ...
- 易语言取c盘文件夹中的文件被占用,易语言检测文件被哪个进程占用的代码
易语言检测文件被哪个进程占用的代码 检测文件占用的代码 此功能需要加载贝贝吧模块6.6 .版本 2 .支持库 eAPI .程序集 窗口程序集_启动窗口 .子程序 _查询按钮_被单击 .局部变量 进程名 ...
- c语言如何增加编译宏,C中的预编译宏定义
在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏( ...
- java 更改 常量池_JVM中三个常量池(两种常量池)的解析及其随jdk版本的变化
目录 常量池 静态常量池 运行时常量池 字符串常量池 三个常量池的关系 其随jdk版本的变化 常量池 请注意常量池是线程共享数据区,常量池的内容: 常量池的好处: 常量池是为了避免频繁的创建和销毁对象 ...
最新文章
- php+文件+加密+原理,PHP的加密方式及原理
- 微软:97%电子邮件属于垃圾邮件
- Docker中部署mysql数据库
- 【Hibernate】getHibernateTemplate与getSession的区别以及优缺点
- 计算机基础知识整理 手抄报,科技小制作的手抄报资料简单字少
- “精耕细作”桌面云市场的锐捷,重磅发布三擎云桌面
- 二分k均值 matlab,Matlab函数kmeans:K-均值聚类
- C语言中结构化数据(变量,指针,数组,字符串,结构体和联合)的内存表示
- 如何成长为一名合格的web架构师?
- Android NDK 入门与实践
- Ubuntu配置NFS服务器与客户端
- android特殊用法(转)
- 【人脸表情识别】基于matlab LBP+LPQ算法融合人脸表情识别【含Matlab源码 432期】
- webstrom 汉化方法
- 入门Struts1第一讲——Struts1入门就这么简单
- win7系统访问局域网中的wamp服务器
- dockerfile-maven-plugin推送镜像到远程harbor仓库出现denied: requested access to the resource is denied
- Android Init Language : init.rc
- Windows 10 设置开机自动连接宽带
- 计算机专业自我简介50字,简历自我评价50字
热门文章
- 经典论文重读---风格迁移篇(一):Image Style Transfer Using Convolutional Neural Networks
- Photoshop图层混合模式公式(Unity,CG实现)
- 中国RFID市场发展与展望
- PHP开源电子商务购物网站程序集锦
- W10 安装 mysql8
- 计算机公式SUBSTITUTE,SUBSTITUTE函数详解_Excel公式教程
- 点击按钮背景变灰色,松开恢复原来色
- su root 与 su - root的区别
- Binary XML file line #142 in xxx.xxx.xxx:layout/yyy: Binary XML file l
- 使用JS批量爬取抖音视频无水印链接