• ·申请链接
  • ·站点地图
  • ·用户注册
  • ·用户登录
  • ·收藏本站
  • ·联系我们
  • λ我爱Aspx >> Asp.Net >> Delphi中布尔类型辨析
  • Delphi中布尔类型辨析

  • :未知  Դ:internet  :2007-5-5 19:50:08  ؼ:
  • Delphi中布尔类型辨析 苏涌(2000-09-29)
    Delphi中预定义的布尔类型有四种:Boolean ,ByteBool,WordBool,LongBool。其中,Boolean 类型是首选布尔类型,其余三种是为其它编程语言和Windows 环境提供兼容性支持。这些布尔类型在使用上大同小异,但如果混淆使用将可能会有意外结果。

    现做简单辨析供大家参考。

    一、从资源占用的角度进行比较

    一项Boolean 类型的数据占用 1字节的内存;

    一项ByteBool类型的数据占用 1字节的内存;

    一项WordBool类型的数据占用 2字节的内存;

    一项LongBool类型的数据占用 4字节的内存。

    如果开发者在进行程序设计时将构造一种含有布尔数据类型的结构类型,那么在资源占用方面将有所考虑。尽管这些数据类型之间是可以相互赋值的,但某些特殊情况下是有区别的。首先看下面的语句:

    type

    ByteBoolFile = file of ByteBool;

    LongBoolFile = file of LongBool;

    这里,如果在这两中类型文件中存储相同数量的布尔值,其文件大小是不同的。而对同一物理文件按照这两种类型文件分别读取数据,其结果更是相去甚远。

    下面是比较ByteBool和LongBool的一段程序,得到的文件 test1.bin和 test2.bin的文件尺寸分别为 4字节和16字节。

    procedure CompareByteBoolWithLongBool;

    const

    FName1 = 'c: est1.bin';

    FName2 = 'c: est2.bin';

    type

    ByteBoolFile = file of ByteBool;

    LongBoolFile = file of LongBool;

    var

    BF: ByteBoolFile;

    LF: LongBoolFile;

    B: Boolean;

    begin

    B := False;

    AssignFile(BF, FName1);

    Rewrite(BF);

    Write(BF, B, B, B, B);

    CloseFile(BF);

    AssignFile(LF, FName2);

    Rewrite(LF);

    Write(LF, B, B, B, B);

    CloseFile(LF);

    end;

    有兴趣的朋友可以在此基础上再比较一下读取数据的区别,你会有更奇特的发现。

    Ҷƪл˵?
    第一页上一页12下一页尾页
  • һƪ编程获取图标一法
    һƪ在servlet中直接写端口发送邮件的例子
    • 在servlet中直接写端口发送邮件的..[05-05]
    • 一种新颖的技术:Delphi for DOS..[05-05]
    • JBuilder Editor中光标不能正确定..[05-05]
    • 绘制位图的问题[05-05]
    • 国内应用软件开发管理的探讨[05-05]
    • WIN2000漏洞(2) —— 绿色兵团的..[05-05]
    • WIN2000漏洞(2) —— 绿色兵团的..[05-05]
    • WIN2000漏洞(1) —— 绿色兵团的..[05-05]
    • WIN2000漏洞(1) —— 绿色兵团的..[05-05]
    • WINDOWS9x 的后台进程[05-05]
    • 赞助广告
    • 热门Top20
    • ·[Asp.Net] 南洋理工 校花 下载 南洋..
    • ·[Asp.Net] 南洋理工校花录像
    • ·[书籍] Visual C# 2005程序开发..
    • ·[Asp.Net] 从ASP过渡到ASP.net遗留..
    • ·[.NET专题] Microsoft .Net Remotin..
    • ·[Asp.Net] 通常C#面试题
    • ·[综合资讯] 如何看k线图-K线图三十个..
    • ·[综合资讯] 百度国庆徽标漏绘南海诸..
    • ·[Asp.Net] 江塘集中营剧情分集介绍
    • ·[综合资讯] 火影忍者234话在线观看
    • ·[Asp.Net] C#打造天气预报的WebSer..
    • ·[Asp.Net] ASP.Net 2.0的Web.confi..
    • ·[Asp.Net] 火影忍者在线观看及下载
    • ·[Asp.Net] 精妙SQL语句,基础,提升..
    • ·[Asp.Net] 海军副司令情妇图片
    • ·[Asp.Net] 刘亦菲全档案
    • ·[Asp.Net] 用Visual C#实现文件下载
    • ·[Asp.Net] 性爱录音(木子美)碎语
    • ·[开源] 图书馆管理系统Asp.net2..
    • ·[Asp.Net] JavaScript表单验证集锦
    • 推荐文章
    • ·从ASP过渡到ASP.net遗留的二十大..
    • ·百度称维基百科指责无道理
    • ·百度语音搜索今日上线
    • ·百度PKGoogle人机交互
    • ·酷6股权换百度流量
    • ·百度贴吧增加投票功能
    • ·腾讯QQ也做见不得人的事:带流氓软..
    • ·Programming ASP.NET中文版(第3版..
    • ·google生活搜索上线啦
    • ·2007a*star百度之星程序设计大赛..
    • ·百度电影视频搜索证明百度更加懂..
    • ·百度主题推广和Google Adsense
    • ·百度真的很麻烦
    • ·百度七大罪
    • ·了解WEB页面工具语言XML(五)好处
    • 最新文章
    • ·在servlet中直接写端口发送邮件的..
    • ·一种新颖的技术:Delphi for DOS..
    • ·JBuilder Editor中光标不能正确定..
    • ·绘制位图的问题
    • ·国内应用软件开发管理的探讨
    • ·WIN2000漏洞(2) —— 绿色兵团的..
    • ·WIN2000漏洞(2) —— 绿色兵团的..
    • ·WIN2000漏洞(1) —— 绿色兵团的..
    • ·WIN2000漏洞(1) —— 绿色兵团的..
    • ·WINDOWS9x 的后台进程
    • ·WINDOWS9x 的后台进程
    • ·VC6中工具条的新特色
    • ·PHP & Java(3)
    • ·ARP协议的安全缺陷
    • ·从C转入C++
    • ·高级程序员考试经验
    • ·一点看法, 一点体会 -- 国外与国..
    • ·优化--C程序员之终极标靶
    • ·软件设计中的可用性
    • ·一个debug应用程序出现运行时诊测..
    • 关于我们 | 广告服务 | 网站建设 | 版权申明 | 申请链接 | 联系我们
    • Copyright © 2007 5iaspx.COM. All Right Reserved.
    • 本站内容仅供学习,研究,探讨,个人收藏,如有侵权,敬请联系我们,我们尽快解决!