`
美丽的小岛
  • 浏览: 309427 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

pascal学习小记(五)---声明与定义

 
阅读更多
unit base;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;
{type中只是定义了一个名字,如果用var就是匿名类}
type
  //类定义
  TForm3 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;
  //枚举定义
  day=(sunday,monday,tuesday,wednesday,thursday,friday,saturday);
  letter='a'..'z';            //子界类型
  schoolday=monday..friday ;//枚举类型的子界
  art = Array[1..10] of real ;//定义数组
  att1 =Array[day] of Integer ; //下标为枚举
  art2 = Array[letter] of Integer ;  //这样可以实现map类型了,呵呵
  art3 =Array[1..2,1..9] of real ;  //定义多维数组
  art4 = packed array[1..3] of boolean ;//紧缩字符数组
  set1 = set of 1..9 ; //集合
  date2 = record
              day:1..31 ;
              d2:day ;
          end;
  fileType = File of real ;
  point = ^node ;
  node=record
        data : real ;
        link : point ;
  end;
  
var
  Form3: TForm3;
  today : day ;
  nextchar:letter ;
  t:1..3 ;
  t2:(abc,def,ghe);//枚举,里的元素,只能在这里出现一次,例如上面day,与letter定义的,在这里不可定义
  a:art ;
  b: array[1..6] of char ;
  c: array[1..3,1..5] of real ; //直接用多维数组
  d:art3 ;
  s:set1 ;
  fileName : fileType ;
  q,p,r : point ;
implementation
{$R *.dfm}
 end.

 一般对于pascal语法,先声明类型,然后才去定义这个变量,这样也会变得结构更加的清晰。 也可以一边定一去声明类型的,虽然这个方法不错,可是就不提倡这种方法,这样会使得不够清晰。

分享到:
评论

相关推荐

    exp-schp-201908270938-pascal-person-part.pth

    Self-Correction-Human-Parsing SCHP models exp-schp-201908270938-pascal-person-part.pth

    NWPU VHR-10的pascal voc格式

    NWPU VHR-10的pascal voc格式NWPU VHR-10的pascal voc格式NWPU VHR-10的pascal voc格式NWPU VHR-10的pascal voc格式NWPU VHR-10的pascal voc格式NWPU VHR-10的pascal voc格式NWPU VHR-10的pascal voc格式NWPU VHR-10...

    ffmpeg-delphi-pascal-headers-3.0.2.zip_FFVCL_delphi vlc_ffmpeg_f

    FFmpeg 是一个强大的开源多媒体处理框架,广泛应用于...总之,"ffmpeg-delphi-pascal-headers-3.0.2.zip" 提供了 Delphi 开发者使用 FFmpeg 的关键资源,通过深入学习和实践,开发者可以创建功能丰富的多媒体应用程序。

    PASCAL-S.zip

    PASCAL-S数据集就是为了推动这一领域的研究而创建的。 PASCAL-S数据集全称为PASCAL Significant Objects Dataset,它是由PASCAL VOC(Visual Object Classes)数据集演变而来,但专注于显著性对象检测。PASCAL VOC...

    Free Pascal 3.0.4 Windows 32-bit 绿色版

    Free Pascal 3.0.4 Windows 32-bit 绿色版,解压即用,方便快捷。 Free Pascal is a 32, 64 and 16 bit professional Pascal compiler. It can target many processor architectures: Intel x86 (including 8086), ...

    pascal-5i数据集

    Pascal-5i 的“5i”代表着“5-way, 1-shot”或“5-way, 5-shot”的学习场景,即模型需要在仅有一个或五个样本的情况下,学会识别新的类别。这样的设定模拟了现实世界中的情况,当我们尝试教会机器识别新的、稀有的...

    RemObjects Pascal Script for Delphi - 3.0.75.1117

    RemObjects Pascal Script for Delphi - 3.0.75.1117

    pascalscript-master(D3-XE10.2)

    PascalScript 的语法与 Delphi 相似,因此对于 Delphi 开发者来说,学习成本相对较低。 在 Delphi XE10.2 版本中,PascalScript 得到了显著的增强。XE10.2 是 Embarcadero Delphi 的一个重要里程碑,它引入了对多个...

    Graphonomy Pascal-Person-Part trained model

    Graphonomy Pascal-Person-Part trained model, https://github.com/Gaoyiminggithub/Graphonomy

    奥教案(PASCAL)-2019-11-19.pdf

    从文档的目录来看,课程内容涵盖了多种基础到进阶的数据结构与算法,比如递归、搜索算法(包括深度优先搜索和广度优先搜索)、动态规划以及各种数据结构(如线性表、栈、队列、树、图等)。接下来,我们将对文档中...

    RemObjects PascalScript(D7-XE8)

    PascalScript基于经典的Pascal编程语言,它保留了Pascal的结构化特性,如类型定义、变量声明、过程和函数等。这使得熟悉Pascal的开发者能够快速上手。PascalScript支持基本数据类型(如整型、浮点型、字符型)、...

    PASCAL语言培训教程-全国青少年信息学奥赛培训教程

    - **结构化语言**:Pascal语言提供了一系列结构化编程所需的语句和定义过程与函数的能力,使得程序员能够轻松地编写结构化程序而无需使用GOTO语句或标号,从而提高程序的可读性和可维护性。 - **可靠性与清晰性**...

    DOS下的PASCAL编程工具--DOS开发工具

    DOSpascal.rar 很古老了,但很经典很实用,我为了学编程特意去买了个PPC...用来写PASCAL程序还是不错的,可以开发WIN32程序和DOS程序,当然你得有这个水平才行。刀是好刀,看你怎么用了。积分!积分!我要积分!^_^

    pascal_person_part.zip

    Pascal-Person-Part:人体解析语义分割数据集,只有6种不同的语义标签,与人相关的也较粗糙,图像总数3553。

    Delphi历史版本详解-从-Turbo-Pascal-到-Delphi-XE-2

    Delphi历史版本详解-从-Turbo-Pascal-到-Delphi-XE-2

    Pascal-5i数据集

    Pascal-5i数据集,里面还有20个类的图片

    Pascal N-IDE-Editor-Compiler-4.3.2.apk

    安卓上的免费Pascal语言编译器,也支持基本的面向对象功能(可以使用class),可以供大家玩玩。

    《DirectX 9.0 3D游戏开发编程基础》源码Pascal版

    《DirectX 9.0 3D游戏开发编程基础》源码Pascal版 ------------------------ 编译前设置 ( Delphi7 ) 1.File -> Close All 2.Project -> Options -> Directories/Conditionals -> Search Path 3.Add: DirectX_...

    pascal的学习必备

    1. **变量与数据类型**: Pascal中的每个变量都必须先声明后使用,变量类型包括整型(Integer)、浮点型(Real)、布尔型(Boolean)等。此外,还有字符型(Char)和字符串(String)等特殊类型。 2. **控制结构**: ...

    Pascal-S:Pascal 子集的 Pascal-S 编译器/解释器-开源

    这是苏黎世联邦理工学院 Niklaus Wirth 的原始 Pascal-S 项目。 它一步编译和解释 Pascal 语言的一个子集,并且只用了大约 2000 行。 您可以在 sourceforge 中找到所有 Pascal-P 版本:...

Global site tag (gtag.js) - Google Analytics