【2.Delphi语法基础】1.标识符与保留字

1.标识符与保留字

在Object Pascal中,符号由一个或多个字符组成,是最基本的语言元素。

1.1标识符

标识符是ObjectPascal语言中变量、常量、类型、过程、函数、方法、单元等的名称。

  • 标准标识符

    标准标识符是ObjectPascal语言预先分配给标准函数、标准过程、标准类型、标准常量、标准文件使用的标识符。

    • 标准常量 如:False、True、Maxint等

    • 标准类型 如:Boolean、Char、Real等

    • 标准函数 如:Sin、Cos、Abs、Arctan等

    • 标准过程 如:Dispose、Get、New、Pack、Put等

    • 标准文件 如:Input、Output等

  • 自定义标识符

    自定义标识符是根据程序设计的需要,自己定义的常量、变量、类型、函数、过程等的名称。在Object Pascal中定义标识符的规则:

    1.标识符不区分大小写
    2.标识符只能以字母或下划线开头
    3.标识符可以是任意长度,但只有前255个字符有效
    4.标识符中间不允许有空格
    5.不允许使用Object Pascal保留字作为标识符
  • 限定标识符

    在Object Pascal中可以引用多个单元,而各个单元中的全局变量、函数、过程等可能会重名,所以,在程序中引用时需要使用限定标识符来区分。如:

    Var
    Y: real;
    Y := System.cos(pi);

    代码中的System就是限定标识符,限定cos标识符是System单元中声明的标识符。

1.2保留字

保留字时系统规定的,具有特殊意义和用途的单词,在编程时不能被重新定义。Object Pascal中定义了65个保留字:

保留字
andarrayasasmbegincase
classConstconstructordestructordispinterfacediv
dodowntoelseendexceptexports
filefinalizationfinallyforfunctiongoto
ifimplementationininheriteinitializationinline
isinterfacelabellibrarymodNil
notobjectoforoutpacked
procedureprogrampropertyraiserecordrepeat
resourcestringsetshlshrstringthen
threadvartotrytypeuntilunit
usesvarwhilewithxor

1.3指令符

指令符也是具有特殊意义的单词。指令符只在特殊的程序位置或当上下文关联时有意义的程序片段中使用,在其他场合可以对其进行重新定义。Object Pascal中规定了39个指令符:

指令符
absoluteabstractassemblerautomatedcdeclcontains
defaultdispiddynamicexportexternalfar
forwardimplementsindexmessagenamenear
nodefaultoverloadoverridepackagepascalprivate
protectedpublicpublishedreadreadonlyregister
reintroducerequiresresidentsafecallstdcallstored
virtualwritewriteonly

1.4保留字和指令符汇总

保留字或指令符用途
absolute指令(变量)
abstract指令(方法)
and运算符(布尔)
array类型
as运算符(RTTI)
asm语句
assembler向后兼容(汇编)
at语句(异常处理)
automated访问类别符(类)
begin块标记
case语句
cdecl函数调用协定
class类型
const声明或指令(参数)
constructor特殊方法
contains运算符(集合)
default指令(属性)
destructor特殊方法
dispiddispinterface 接口类别符
dispinterface类型
div运算符
do语句
downto语句(for)
dynamic指令(方法)
else语句(if或case)
end块标记
except语句(异常处理)
export向后兼容(类)
exports声明
external指令(函数)
far向后兼容(类)
file类型
finalization单元结构
finally语句(异常处理)
for语句
forward函数指令
function声明
goto语句
if语句
implementation单元结构
implements指令(属性)
in运算符(集合)
index指令(dispinterface 接口)
inherited语句
initialization单元结构
inline向后兼容(见asm)
interface类型
is运算符(RTTI)
label声明
library程序结构
message指令(方法)
mod运算符(数学)
name指令(函数)
near向后兼容(类)
nil数值
nodefault指令(属性)
not运算符(布尔)
object向后兼容(类)
of语句(case)
on语句(异常处理)
or运算符(布尔)
out指令(参数)
overload函数指令
override函数指令
package程序结构(控件包)
packed指令(记录)
pascal函数调用协定
private访问类别符(class)
procedure声明
program程序结构
property声明
protected访问类别符(类)
public访问类别符(类)
published访问类别符(类)
raise语句(异常处理)
read属性类别符
readonlydispatch 接口类别符
record类型
register函数调用协定
reintroduce函数指令
repeat语句
requires程序结构(控件包)
resident指令(函数)
resourcestring类型
safecall函数调用协定
set类型
shl运算符(数学)
shr运算符(数学)
stdcall函数调用协定
stored指令(属性)
string类型
then语句(if)
threadvar声明
to语句(for)
try语句(异常处理)
type声明
unit单元结构
until语句
uses单元结构
var声明
virtual指令(方法)
while语句
with语句
write属性类别符
writeonlydispatch 接口类别符
xor运算符(布尔)

1.5注释

Object Pascal语言中的注释:

  • 组合符号 { 与 } 成对使用表示被包括的内容为注释内容。

  • 组合符号 (* 与 *) 成对使用表示被包括的内容为注释内容。

  • 符号 // 的单个使用表示所在行的该符号之后的内容为注释内容。

例如:

{花括号注释}
(*圆括号/星号注释*)
//C++风格的注释

注意,相同类型的注释不要嵌套使用。虽然不同类型的注释进行嵌套在语法上是合法的,但不建议这样做。例如:

{(*这是合法的*)}
(*{这是合法的}*)
(*(*这是非法的*)*)
{{这是非法的}}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Janeb1018

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值