大榕树——让我们共成长!
大榕树 myDrs.org
您的位置:大榕树 \ 编程       |  Logo语言   |  Pascal语言   |  信息学奥赛   |  高考保送    |  HTML版本
|  Pascal语言>>Pascal入门>>PascalFAQ之数据类型         本站全文搜索: 友情提示:

PascalFAQ之数据类型
http://www.mydrs.org  1/1/2003  大榕树


如何设置字符串的长度?

在Borland/Turbo Pascal中,可以通过改变字符串中索引号为0的字符的值来设置字符串长度。对于字符串S,S[0]返回一个字符,其序号代表S的长度,你可以使用语句S[0] := Chr(L)来把字符串S的长度设为L,其最大值为255。在Free Pascal中,可以使用过程SetLength(var S: string; Len: Longint)来设置字符串的长度,其最大值视字符串的类型而定。

不同的实数类型有什么区别?

Borland/Turbo Pascal提供五种实数类型:Real、Single、Double、Extended和Comp。它们的特性如下表所示:

类型 范围 有效位数 大小(字节)
Real 2.9E-39..1.7E38 11~12 6
Single 1.5E-45..3.4E38 7~8 4
Double 5.0E-324..1.7E308 15~16 8
Extended 3.4E-4932..1.1E4932 19~20 10
Comp -9.2E18..9.2E18 19~20 8

Real是标准的实数类型,它以软件方式进行运算,速度很慢,一般不使用它来存储实数。其它四种实数类型都由数字协处理器进行运算,速度快,精度高。其中,Comp是64位整数类型,它用来存储范围在-2^63+1至2^63-1之间的整数,不过它被作为实数来进行处理。当把一个Comp类型变量赋值为一个实数时,会自动进行四舍五入。

在Free Pascal中,Real等价于Double,其它四种实数类型与Borland/Turbo Pascal相同。

如何在记录类型中声明一个类型为该记录指针类型的字段?

你需要预先定义该记录类型的指针类型,然后把字段的类型设为该指针类型。参考下面的样例:

type
  PRec = ^TRec;
  TRec = record
    A: PRec;
  end;

注意,在这种情况下,记录类型必须和其指针类型定义在同一个类型定义部分中,如下面的样例是错误的:

type
  PRec = ^TRec;

type
  TRec = record
    A: PRec;
  end;

作 者:陈世熹
共有11391位读者阅读过此文

  • 上篇文章PascalFAQ之语法专题
  • 下篇文章PascalFAQ之基本技巧

  • 发送邮件
    保存页面 打印文章 HTML版本 发表评论

    □- 近期热门文章 □- 相关文章
    1. NOIP2006竞赛大纲 [8307]
    2. 七类高中生具有保送资格 [5911]
    3. NOI2006获奖选手名单 [4956]
    4. 关于举办NOIP2006模拟赛的通告 [4107]
    5. Turbo Pascal各语句运行速... [3595]
    6. Turbo王者归来新Delphi免费... [3182]
    7. IOI2006我国4名选手全部获得金... [2946]
    8. 关于APIO2007与IOI2007... [2764]
    9. noip倒计时 by 枯叶蝴蝶 [2684]
    10. 朱泽园:思想上的金牌更重要 [2169]
    PascalFAQ之特殊技术
    PascalFAQ之基本技巧
    PascalFAQ之数据类型
    PascalFAQ之语法专题
    PascalFAQ之输入输出
    PascalFAQ之内存分配
    PascalFAQ编译指示专题
    PascalFAQ编译模式专题
    PascalFAQ编程工具专题
     

    关于本站 | 合作伙伴 | 联系方式
    大榕树 版权所有 ©1999-2006 www.myDrs.org 闽ICP备05000721号