Alpha = ['A'..'Z', 'a'..'z'];
AlphaNum = Alpha + Numeric;
Constant expressions(常量表达式)
常量表达式是一个表达式,编译器不用执行程序就能计算出它的值。字符串常量(character strings);真常量;枚举类型的值;特殊常量的元素通过运算符、类型转换和集合构造器构成的表达式。除非是调用下面的内置函数: Abs High Low Pred Chr Length Odd Round Swap Hi Lo Ord SizeOf 常量表达式的定义在Object Pascal的语法说明中用到多次。初始化全局变量、定义子界类型、给枚举类型的值赋序数、指定默认参数、书写case语句以及定义真常量和类型常量,都需要常量表达式。下面是常量表达式的例子: 100 'A'
256 - 1
(2.5 + 1) / (2.5 - 1)
'Borland' + ' ' + 'Developer' Chr(32)
Ord('Z') - Ord('A') + 1
Resource strings(资源字符串)
资源字符串被当作资源链接到可执行文件或库中,因此,不用重新编译程序就能修改它们。关于更多信息,请参考Internationalization and localization以及它相关的主题。资源字符串的声明像真常量,除了用resourcestring且返回一个字符串。比如,
resourcestring
CreateError = 'Cannot create file %s'; OpenError = 'Cannot open file %s';LineTooLong = 'Line too long';
Data types, variables and constants
常量表达式包括:常数(numerals)、True、False和nil;以及由以上类型常量表达式不能包括变量、指针或函数调用,Succ Trunc
const。表达式等号的右边必须是常量表达式并{ for explanations of format specifiers, } { see 'Format strings' in the online Help}
- 75 -
代替
Data types, variables and constants
ProductName = 'Borland Rocks\000\000';
SomeResourceString = SomeTrueConstant;
编译器自动解决不同库之间的命名冲突问题。
Typed constants(类型常量)
About typed constants(关于类型常量)
不像真常量,类型常量能存储数组、记录、过程和指针类型的值。类型常量不能出现在常量表达式中。 在默认的{$J-}编译状态下,类型常量不能被赋予新值,实际上,它们是只读变量;但如果使用了编译器指示字,类型常量能被赋予新值,它们在本质上就像初始化的变量。
像下面这样声明一个类型常量:
const identifier: type = value
这里,identifier是任何有效标志符,type是除了文件和Variant类型的任何类型,value是一个的表达式。比如,
const Max: Integer = 100;
在大多数情况下,value必须是一个常量表达式,但如果type是数组、记录、过程或指针类型,必须遵循特殊的规则。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23665-53.html
这真是事实
中国几十年前就打过3--4次好不好
真心很好听