• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Delphi记录record中的变体

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
program Day4;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  Util in 'Util.pas';


type
    TPerson = packed record
        ID : integer;
        case IsFullJob : Boolean of
            true: (
                Year : Cardinal;
            );
            false:(
                Hour : word;
            );
    end;


var
    s : string;
    ss : ShortString;
    p : TPerson;

begin
    Writeln('sizeof integer:',sizeof(integer));
    Writeln('sizeof cardinal:',sizeof(cardinal));
    Writeln('sizeof word:',sizeof(word));
    Writeln('sizeof boolean:',sizeof(boolean));
    Writeln('sizeof TPERSON:',sizeof(Tperson));

    p.ID := 110;
    p.Year := $80000001;      //$8 = 1000 b
    Writeln('p.year:',p.year);
    Writeln('p.hour:',p.hour);
    p.IsFullJob := true;
    Writeln('p.IsFullJob:',p.IsFullJob);

    readln;
end.

类似C中的联合体union.


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
在Delphi中动态创建ActiveX组件发布时间:2022-07-18
下一篇:
Delphi实现RGB色环的代码绘制(XE10.2+WIN764)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap