Free Pascal编程语言,标识符的教程

[复制链接]
标识符

标识符是一些名字,用于引用存储的值,例如变量和常量。
同样,每个程序都必须被一个标识符标识。

标识符命名的规则:

必须以一个英文字母或者下划线(_)开始。
后面可以是英文字母,数字或者下划线(_).
不能含有如下特殊字符:

~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / | \


保留字

有几个标识符是被Pascal已经占用的,你不能将他们用作你自定义的标识符。 根据FPC参考,他们分为如下三类:

Turbo Pascal保留字
Delphi 保留字
FPC 保留字
Turbo Pascal保留字

  1.     //保留字
  2. absolute   and        array      asm        begin      break
  3. case       const      constructor continue   destructor  div
  4. do         downto     else       end        file        for
  5. function   goto       if         implementation in      inherited
  6. inline     interface  label      mod        nil         not
  7. object     of         on         operator   or         packed
  8. procedure  program    record     reintroduce repeat     self
  9. set        shl        shr        string     then       to
  10. type       unit       until      uses       var        while
  11. with       xor
复制代码

Delphi 保留字
Delphi(II)保留字跟Turbo Pascal一样,但是增加了如下内容:
  1. as        class        except        exports        finalization        finally        initialization
  2. is        library        on        property        raise        threadvar        try
复制代码

Free Pascal 保留字
除了拥有Turbo Pascal和Delphi的保留字之外,Free Pascal还增加了下面的保留字:

  1. dispose        exit        false        new        true
复制代码

另外,Pascal有几个预先定义的标识符。

你可以用你自己的定义来覆盖他们,但这样做你就没法使用这些标识符在Pascal中原来所具有的功能了。

  1. abs        arctan        boolean        char        cos        dispose        eof        eoln
  2. exp        false        input        integer        ln        maxint        new        odd
  3. ord        output        pack        page        pred        read        readln        real
  4. reset        rewrite        round        sin        sqr        sqrt        succ        text
  5. true        trunc write        writeln
复制代码


Pascal是不区分大小写的!MyProgram,MYPROGRAM和mYpRoGrAm这三者是完全相同的。但为了可读性考虑,最好有意义地使用大小写!

标识符长度可以是任意的,但是许多Pascal编译器实际上只看开头的大约32个字符。也就是说,下面两个标识符:

ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFAlphaBeta
ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGammaDelta


可能对于某些编译器来说它们两者是相同的,因为第一个不同之处出现在第33个字符。

为了让你的代码兼容所有的编译器,使用合理长度的标识符——最多15个字符。这样,你打字的时候也省事。