一个简单的语法问题!! type THandle=Integerend请问上面的是什么意义!是用Thandle代替integer类型码?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定义 THandle 类型,这个类型是 integer。类似于 TArrayOne = array [0..6] of integer; 定义一个数据类型THandle,(其实就是integer,只不过名字不同而已) aa:integer; aa:THandle;这两局话的功能一样。 自定义的类型,THandle类型和integer类型本质相同,名称不同而已.可以相互赋值. 其实它只不过Integer的一个别名而已。 THandle是作为类型Integer的别名,称作是类型别名。如是要定义一个全新的类型type THandle=type Integerend 补充:如果你在程序中大量使用了THandle类型的声明,那么当Integer类型的范围发生变化时,为了保持数据类型仍然是4字节含符号整数,则有可能在以后(比如说Delphi8或Delphi9或更高版本)中使得标准的Integer类型与Windows兼容而变为8字节含符号整数,此时也许需要将THandle声明为Int32。就象在Turbo Pascal 4.0中的Real类型,现在已经变成了Real48,而现在的Real占用的内存增加了。因此,类型声明 THandle = Integer 的意义更重要的是为了以后维持代码的正确性。比如,在Integer作为4字节整数时,你的代码一定会考虑或者只考虑THandle作为4字节的整数。那么今后Object Pascal升级时,可能Integer变成了8字节整数,这时也许会有新的类型来表示4字节整数,比如用Int32表示4字节整数,这时只需要将类型声明改为THandle = Int32,就可以避免对THandle类型的数据处理发生错误。 mdi子窗口关闭时怎么触发父窗口的某一个函数? 怎么把图像文件保存下来? 求高手:类型转换后生成临时对象的赋值问题 请教:webservice如何实现身份验证? 如何捕捉或禁止indy的ftp组件的弹出错误信息 为什么我用fastreport在win2000下能打印,在win98下打会死机呢?(急呀) 小妹我有一个关于数据长度的问题,急!!!!! 一个小问题,在线等待! 一个关于trim函数调用的奇怪的问题,百思不得其解,特来送分 为何我的PARADOX 数据库不能处理中文 ADO问题??(急) 为什么安装后的Borland目录下的Vbroker\Bin\OsAgent.exe启不来?
TArrayOne = array [0..6] of integer;
aa:integer;
aa:THandle;
这两局话的功能一样。
如是要定义一个全新的类型
type
THandle=type Integer
end
如果你在程序中大量使用了THandle类型的声明,那么当Integer类型的范围发生变化时,为了保持数据类型仍然是4字节含符号整数,则有可能在以后(比如说Delphi8或Delphi9或更高版本)中使得标准的Integer类型与Windows兼容而变为8字节含符号整数,此时也许需要将THandle声明为Int32。
就象在Turbo Pascal 4.0中的Real类型,现在已经变成了Real48,而现在的Real占用的内存增加了。
因此,类型声明 THandle = Integer 的意义更重要的是为了以后维持代码的正确性。比如,在Integer作为4字节整数时,你的代码一定会考虑或者只考虑THandle作为4字节的整数。那么今后Object Pascal升级时,可能Integer变成了8字节整数,这时也许会有新的类型来表示4字节整数,比如用Int32表示4字节整数,这时只需要将类型声明改为THandle = Int32,就可以避免对THandle类型的数据处理发生错误。