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个保留字:
保留字
and
array
as
asm
begin
case
class
Const
constructor
destructor
dispinterface
p
do
downto
else
end
except
exports
file
finalization
finally
for
function
goto
if
implementation
in
inherite
initialization
inline
is
interface
label
library
mod
Nil
not
object
of
or
out
packed
procedure
program
property
raise
record
repeat
resourcestring
set
shl
shr
string
then
threadvar
to
try
type
until
unit
uses
var
while
with
xor
1.3指令符
指令符也是具有特殊意义的单词。指令符只在特殊的程序位置或当上下文关联时有意义的程序片段中使用,在其他场合可以对其进行重新定义。Object Pascal中规定了39个指令符:
指令符
absolute
abstract
assembler
automated
cdecl
contains
default
dispid
dynamic
export
external
far
forward
implements
index
message
name
near
nodefault
overload
override
package
pascal
private
protected
public
published
read
readonly
register
reintroduce
requires
resident
safecall
stdcall
stored
virtual
write
writeonly
1.4保留字和指令符汇总
保留字或指令符
用途
absolute
指令(变量)
abstract
指令(方法)
and
运算符(布尔)
array
类型
as
运算符(RTTI)
asm
语句
assembler
向后兼容(汇编)
at
语句(异常处理)
automated
访问类别符(类)
begin
块标记
case
语句
cdecl
函数调用协定
class
类型
const
声明或指令(参数)
constructor
特殊方法
contains
运算符(集合)
default
指令(属性)
destructor
特殊方法
dispid
dispinterface 接口类别符
dispinterface
类型
p
运算符
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
属性类别符
readonly
dispatch 接口类别符
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
属性类别符
writeonly
dispatch 接口类别符
xor
运算符(布尔) 1.5注释
Object Pascal语言中的注释: 组合符号 { 与 } 成对使用表示被包括的内容为注释内容。 组合符号 (* 与 *) 成对使用表示被包括的内容为注释内容。 符号 // 的单个使用表示所在行的该符号之后的内容为注释内容。
例如: {花括号注释} (*圆括号/星号注释*) //C++风格的注释
注意,相同类型的注释不要嵌套使用。虽然不同类型的注释进行嵌套在语法上是合法的,但不建议这样做。例如: {(*这是合法的*)} (*{这是合法的}*) (*(*这是非法的*)*) {{这是非法的}}
剩余风险最小是科技伦理的长期目标科技随笔作者李侠(上海交通大学科学史与科学文化研究院院长教授)吕慧云(该校博士生)在大科学时代,科学作为最重要的社会建制积聚了大量的知识人才与资源,一旦某个领域出现重大技术性突破,
安徽合力目标世界五强,新能源叉车成关注点,QFII却连续两个季度减持21世纪经济报道记者韩迅上海报道尽管是传统的工程机械行业,但是因为锂电叉车与氢燃料叉车的生产,老牌叉车龙头安徽合力(600761。SH)正在受到越来越多投资者的关注。3月21日下午
油价接连上涨新能源汽车或迎销售春天兰州晚报讯近日,国内成品油迎来六连涨,兰州市内95号汽油进入9元时代,这让广大车主朋友直呼加不起。在此影响下,不少燃油车车主纷纷选择少开车不开车来降低出行成本。同时,油价上涨也刺激
研究发现土地利用变化增加碳酸盐风化碳汇潜力巨大陆地岩石风化过程对大气CO2的捕获影响着全球气候,碳酸盐岩风化即岩溶作用是这一碳汇过程的重要机制。由于碳酸盐的快速溶解动力学特性,碳酸盐岩风化产生的碳汇强度远高于其他岩石类型。全球
PHP8。1。4发布PHP8。1。4现已发布,这是一个错误修复版本官方鼓励所有PHP8。1用户升级到此版本。具体更新内容如下Core修复HaikuZTS构建。修复了错误8059未为扩展重新生成argi
springcloud整合openFeign使用Feign可以完成服务间调用,但是总存在一种情况服务提供方没有注册到注册中心服务提供方还没开发完成(因此也就无法调用)等等。此时如果我们需要完成服务之间调用该如何做呢?Feig
人民来论动辄数万字的App用户协议,你为啥不看?来源人民网观点频道原创稿5款下载量过亿次的手机App,平均每款需要用户阅读并同意的协议内容约有2。7万字。不少网友自嘲,这些年撒过最多的谎就是我已阅读并同意用户协议。移动互联时代,
为什么说NFT有相当大应用价值?答案在这里!微三云NFT的全称是Nonfungibletoken,即非同质化Token,对应的是FT(同质化Token)。非同质化Token是指有唯一标志标志的无法互换的Token,而且是无法拆分的
办公桌细菌为马桶座的400倍亚利桑那大学的一项研究发现,普通办公桌所带有的细菌是马桶座的400倍,存在潜在的卫生致病隐患。手机需保持清洁人类是办公桌上微生物的最大来源办公室里的大部分细菌都来自人类。对许多人来
当年的华为太子,叛逃后被任正非怒砸4亿围剿,如今怎样了你身边有这样的人吗?从小是学霸,门门功课都非常优异,自己还特别刻苦,早早就进了名校。可到了职场上,他们却没有如预料般青云直上。甚至,越努力,混得越差今天心眼儿想跟你聊的,就是这种高
36氪首发文吴诗迪编辑潘潇雨36氪获悉,3D机器视觉公司地标科技已于近日完成数千万元天使轮融资,本轮融资由达泰资本投资。融资资金将用于产品研发和扩充团队等。近年来,随着制造业转型升级,机器替