threadvar S: AnsiString;
S := 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; ...
absoluteFreeMem来释放由Variants和接口,能被声明为
StrLen的值就是Str。
一旦GetMem创建的变量,ReallocMem、Initialize、threadvar,而不。
threadvar,- 73 -
一同使用)这种变量在堆中分配内存,它们不能自动管理。
Data types, variables and constants
S := ''; // 释放S使用的内存
(你能把一个Variant设置为Unassigned、把一个接口或动态数组设置为nil来释放它们。)
Declared constants(声明的常量)
Constants: Overview(概述)
有几种不同的语言构造指明“常量”:有数字常量(也叫做numerals)和字符串常量(也叫做character strings
或string literals),比如‘Hello world!’;每个枚举类型也定义常量,表示此类型的一个值;有预定义的
常量,比如True、False和nil;最后,还有像变量的常量,它们通过声明来创建。
声明的常量或者是真常量(true constants),或者是类型常量(typed constants)。这两种常量大致类似,
但有不同的规则并应用于不同的目的。
True constants(真常量)
True constants(真常量)
真常量是一个声明的标志符,它的值不能更改。比如,
const MaxValue = 237;
声明一个叫做MaxValue的常量,它返回整数值237。声明一个真常量的语法是
const identifier = constantExpression
这里,identifier是任何有效标志符,constantExpression是不用执行程序编译器就能计算出的值(参考
Constant expressions获得更多信息)。
若constantExpression返回一个有序值,你能使用值转换指定常量的类型。比如
const MyNumber = Int64(17);
声明一个叫做MyNumber的常量,它的类型为Int64,值为整数17。否则,声明的常量类型是
constantExpression的类型。
? 若constantExpression是一个(常量)字符串,声明的常量和任何字符串是类型兼容的;若(常量)
字符串的长度为1,它和任何字符类型也是兼容的。 ? 若constantExpression是实数,它的类型是Extended。若它是整数,它的类型如下表所示:
常量范围(16进制) 常量范围(10进制) 类型
Int64 下面是一些声明常量的例子:
- 74 -
const
Min = 0; Max = 100;
Center = (Max - Min) div 2; Beta = Chr(225);
NumChars = Ord('Z') - Ord('A') + 1; Message = 'Out of memory';
ErrStr = ' Error: ' + Message + '. '; ErrPos = 80 - Length(ErrStr) div 2; Ln10 = 2.302585092994045684; Ln10R = 1 / Ln10; Numeric = ['0'..'9'];
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23665-52.html
中国人民爱好和平