回 帖 发 新 帖 刷新版面

主题:帮个忙啊(有空的来)

谁帮我解释一下“整型,长整型,单精度型,双精度型”都是什么定义?谢谢

回复列表 (共10个回复)

沙发

主要是它们的存入类别(空间)不一样

板凳

类型                                    预定义语句    范围
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 楼

类型                                    预定义语句    范围
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 楼

不好意思啊,能否解释一下这个多少位多少字节的是什么?有什么意义吗?谢谢!

5 楼

为什么有些只能用某种类型的?


6 楼

请翻阅有关QB教程,学习编程语言最重要就是数据和算法
程序=数据+算法
像这类型的问题,最好先看一下教程,这样比较容易懂
解释一下:
1. 位:(0 和 1)
计算机只能识别位,所有的数据都是转换成位的方式, 一个位能表示二个数据
即 0 和 1
2. 字节(1字节=8位)
我们平时都是用字节做单位的,因为用位表示数据比较难以理解
一个字节能够表示256个状态,即0~255
3. QB中整型 INTEGER 是二个字节的,最高位用来表示正负数
范围=-32767-32768
其他类推
4. 浮点类型是指有小数点的数
5. 字符串型
其实是数组,在C中有很详细的说明(请参阅C语言)

7 楼

位,是指二进制数位,16位的意思是16位二进制数1010101010101010,也就是2^16.
字节是指占用内存的数量,对资源耗用和内存地址计算等都有关连的.

为什么有些只能用某种类型的?
这一句话很难明白,QB变量默认为单精度类型,
应该说你需要用什么变量就用那种类型的变量.
字母后缀为%的为整形
          &的为长整形
          !的为单精度
          #的为双精度
          $的为字符串
听def说,  @的为货币变量

用dim ..as.. 定义的变量不用带后缀.

8 楼

不错,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 楼

自定义类型属于结构类型,
把若干的基本变量结合成一个特定结构的主体.

10 楼

C语言每法用字符串数组

我来回复

您尚未登录,请登录后再回复。点此登录或注册