星辰日月00

欲多则心散,心散则志衰,志衰则思不达也!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

About Declarations and Statements(关于声明和语句)
除了uses 子句(和划分单元不同部分的关键字,像implementation),一个程序完全由声明和语句构成,
声明和语句被组织成块(block)

Declarations(声明)
变量、常量、类型、字段、属性、过程、函数、程序、单元、库和包的名称叫做标志符。(数字常量,像
26057,不是标志符)标志符在使用之前必须声明,唯一的例外就是一些内置的类型、例程和常量,还有
函数块中的变量Result,以及实现方法时的Self 变量,编译器能自动识别它们。
一个声明定义一个标志符,并且在合适的地方为它分配内存。比如,
var Size: Extended;
声明一个叫做Size 的变量,它存储一个Extended(实数)值,而
function DoThis(X, Y: string): Integer;
声明一个叫做DoThis 的函数,它接收两个字符串作为参数,并返回一个整数。每个声明以一个分号结束,
当你同时声明多个变量、常量、类型或标签时,你只需书写合适的关键字一次就可以了。
var
 Size: Extended;
 Quantity: Integer;
 Description: string;
声明的语法以及声明的位置取决于要定义的标志符的种类。通常,声明只能出现在块(block)的开始处,
以及单元的接口或实现部分的开始处(在uses 子句之后)。声明变量、常量、类型、函数等的特殊约定
在文档中的相关主题中解释。
Hint 指示字platform、deprecated 和library 能附加在任何声明之后。在声明过程或函数的情况下,应
使用分号把hint 指示字和声明的其它部分分开。比如:
procedure SomeOldRoutine; stdcall; deprecated;
var VersionNumber: Real library;
type AppError = class(Exception)
...
end platform;
当源代码在{$HINTS ON} {$WARNINGS ON}状态下编译时,对使用上述指示字声明的标志符的每个引
用都将产生一个适当的提示或警告。使用platform 标记一个条目和特定的操作系统(比如Windows 和
Linux)相关;使用deprecated 表示条目已经废弃或支持它仅为了向后兼容性;使用library 表示依赖于
特定的库或组件框架(比如VCL 或CLX)。

 

posted on 2012-02-03 14:31  星辰日月00  阅读(306)  评论(0编辑  收藏  举报