Identifiers/zh CN

From Free Pascal wiki
Jump to: navigation, search

English (en) français (fr) 日本語 (ja) 한국어 (ko) русский (ru) 中文(中国大陆)‎ (zh_CN)

1B - 标识符 (原作者: Tao Yue, 状态: 已更改)

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

标识符命名的规则:

  • 必须以一个英文字母或者下划线(_)开始。
  • 后面可以是英文字母,数字或者下划线(_).
  • 不能含有如下特殊字符:
 ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / | \

保留字

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

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

Turbo Pascal保留字

absolute and array asm begin break case const
constructor continue destructor div do downto else end
file for function goto if implementation in inherited
inline interface label mod nil not object of
on operator or packed procedure program record reintroduce
repeat self set shl shr string then to
type unit until uses var while with xor

Delphi 保留字

Delphi(II)保留字跟Turbo Pascal一样,但是增加了如下内容:

as class except exports finalization finally initialization
is library on property raise threadvar try

Free Pascal 保留字

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

dispose exit false new true

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

abs arctan boolean char cos dispose eof eoln
exp false input integer ln maxint new odd
ord output pack page pred read readln real
reset rewrite round sin sqr sqrt succ text
true trunc write writeln

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

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

    ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFAlphaBeta
    ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGammaDelta

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

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

上一页 目录 下一页