主题:帮个忙啊(有空的来)
prairiewolf
[专家分:290] 发布于 2005-06-24 19:14:00
谁帮我解释一下“整型,长整型,单精度型,双精度型”都是什么定义?谢谢
回复列表 (共10个回复)
沙发
digital1010 [专家分:1430] 发布于 2005-06-24 19:37:00
主要是它们的存入类别(空间)不一样
板凳
moz [专家分:37620] 发布于 2005-06-24 20:36:00
类型 预定义语句 范围
integer 整形 整数(16位2字节 2^16) defint -32768到32767
long 长整形 整数(32位4字节 2^32 deflng -2147483648到2147483647
single 单精度 科学记数法小数(4字节) defsng 7位有效数字
double 双精度双倍科学记数法小数(8字节)defdbl 双倍精度,一般来说可以有15位有效数字
3 楼
def [专家分:3380] 发布于 2005-06-24 21:58:00
类型 预定义语句 范围
integer 整形 整数(16位2字节 2^16) defint -32768到32767
long 长整形 整数(32位4字节 2^32) deflng -2147483648到2147483647
single 单精度 科学记数法小数(4字节) defsng 7位有效数字
double 双精度 科学记数法小数(8字节) defdbl 双倍精度,可以有15位有效数字
currency 货币型 四位定点小数(8字节) defcur -922337203685477.5808到922337203685477.5807
string*1 字符型 无符号整数(1字节) -none- CHR$(0到255)
4 楼
prairiewolf [专家分:290] 发布于 2005-06-24 23:00:00
不好意思啊,能否解释一下这个多少位多少字节的是什么?有什么意义吗?谢谢!
5 楼
prairiewolf [专家分:290] 发布于 2005-06-24 23:03:00
为什么有些只能用某种类型的?
6 楼
QB71 [专家分:1300] 发布于 2005-06-25 00:26:00
请翻阅有关QB教程,学习编程语言最重要就是数据和算法
程序=数据+算法
像这类型的问题,最好先看一下教程,这样比较容易懂
解释一下:
1. 位:(0 和 1)
计算机只能识别位,所有的数据都是转换成位的方式, 一个位能表示二个数据
即 0 和 1
2. 字节(1字节=8位)
我们平时都是用字节做单位的,因为用位表示数据比较难以理解
一个字节能够表示256个状态,即0~255
3. QB中整型 INTEGER 是二个字节的,最高位用来表示正负数
范围=-32767-32768
其他类推
4. 浮点类型是指有小数点的数
5. 字符串型
其实是数组,在C中有很详细的说明(请参阅C语言)
7 楼
moz [专家分:37620] 发布于 2005-06-25 00:44:00
位,是指二进制数位,16位的意思是16位二进制数1010101010101010,也就是2^16.
字节是指占用内存的数量,对资源耗用和内存地址计算等都有关连的.
为什么有些只能用某种类型的?
这一句话很难明白,QB变量默认为单精度类型,
应该说你需要用什么变量就用那种类型的变量.
字母后缀为%的为整形
&的为长整形
!的为单精度
#的为双精度
$的为字符串
听def说, @的为货币变量
用dim ..as.. 定义的变量不用带后缀.
8 楼
QB71 [专家分:1300] 发布于 2005-06-25 06:06:00
不错,moz解释得更贴切,建议这类型的问题最好先看书
因为这是编程最根本的知识
添加一点:
QB是可以自定义类型的,但也是在基本类型的基础上
TYPE TYPEname
x as integer
y as long
z as string*1
.
.
.
END TYPE
使用自定义类型时先把变量定义为自定义类型
如:
dim abc as TYPEname
abc.x=1
abc.y=2
abc.z="A"
.
.
.
9 楼
moz [专家分:37620] 发布于 2005-06-25 11:57:00
自定义类型属于结构类型,
把若干的基本变量结合成一个特定结构的主体.
10 楼
def [专家分:3380] 发布于 2005-06-25 14:00:00
C语言每法用字符串数组
我来回复