RSS
热门关键字:  单机游戏  舞蹈    自由舞步  
当前位置 :| 主页>官方焦点>

劲舞团私服软件编程Object Pascal讲解

来源: 作者:管理员 时间:2008-08-17 Tag: 点击:

大家好我是sleepless,从今天开始我给大家做pascal语言基础系列的教程。接下来打算介绍delphi组件应用一系列教程。

数据类型1.数据类型概述:数据是对客观事物的数字、字符以及所有能输入到计算机中并能被计算机识别的各种符号的描述,是计算机程序处理的对象。数据类型是对统一类数据的抽象描述,它规定了数据的取值范围和定义在该类型上的操作集合。
2.简单的数据类型
Object Pascal有多个预定义的数据类型,您可以说明任何这些类型的变量:整形:Integer的范围是-32768到32767,占2字节的内存;Shortint从-128到127,占1字节内存;Longint从-2147443648到2147483647 占4字节内存;Byte从0到255,占1字节;Word从0到65535,占2字节内存。它们都是没有小数部分的数字。

        实型:Single可以包含7到8位有效小数部分,占用4字节的内存;Double类可以包含15到16位有效小数部分,占用8字节的内存;Extended类型包含19到20位有效小数部分,占用10字节内存;Comp可以包含19到20位有效小数部分,占用8字节内存。以上实数类型只有在8087/80287选项[N+]打开才可以使用。Real可以包含11到12位有效小数部分,占用6字节内存。它只有在和以前Borland Pascal兼容的情况下才使用,否则应使用Double或Extended。布尔型:Boolean,只包含true或False两个值,占用1字节内存。字符型:Char,一个ASCII字符;字符串类型String一串最长可达255个ASCII字符。指针型:Pointer,可以指向任何特定类型。字符串型:PChar,是一个指向以零结尾的字符串的指针。

        除了预定义类型外,Delphi还有自行定义的类型。上述例程的TColor就是这种类型。此外,用户还可以定义自己的数据类型,这部分内容将在下文中详细讲述。整型类别和实型类别都各有五种类型,同一类别中,所有的类型与其他同类别的都相容,您可以将一种类型的值赋给相同类别中不同类型的变量或属性,而只需要这个值的范围在被赋值的变量或属性的可能值范围内。例如,对于一个Shortint型的变量,可以接受在-128到127范围内的任意整数,例如Shortint类型的7;您不能将300赋给它,因为300已经超出了Shortint的范围了。将范围检查功能打开(选用Options|Project,并在Compiler Options Page中选择Range Checking),将会检查出一个范围错误;如果Range Checking没有被打开,那么程序代码将可以执行,但被赋值的值将不是您期望的值。

        在一些情况下,您可以进行不同类型的变量或属性的赋值。一般来说,可以将一个较小范围的值赋给一个较大范围的值。例如,您可以将整型值10赋给一个接受实型值的Double属性而使得值成为10.0,但如果将一个Double类型的值赋给整形变量,则会出现类型错误。如果您不清楚类型的兼容性,可以参阅Delphi的在线帮助中“Type Compatibility and Assignment Compatibility”主题。

一、常量
常量是在程序运行过程中其值保持不变的量。根据使用方式的不同,可以讲常量分为直接常量和符号常量。1.直接常量:就是在程序中直接使用的各种常量,包刮数值型常量和非数值型常量,其中数值型常量称为常数,包括整数和实数,如整型常量123、-156等,实行常量1.1、3.6E5等。非数值型常量有字符常量、字符串常量和布尔常量。例如,字符常量:“v”、“3”,字符串常量:"english"、'123456',
布尔常量:true和false。直接常量可以直接使用,不需要用户事先定义。2.符号常量:是以标识符形式出现的常量。符号常量必须先定义后使用。定义符号常量的语法格式为
     const
     常量名1=常数值1;
     常量名2=常数值2;
     ......
     常量名n=常数值n;

二、变量
    变量是在程序执行过程中其值可以被改变的量。变量在使用前必须先声明,声明的位置决定变量的使用范围。例如,在函数或过程中声明的变量是局部变量,只能在函数或过程内部使用;在单元的implementation部分声明的变量是单元级变量。该单元的所有过程或函数都可以使用:在interface部分声明的变量是全局变量,其他引用该单元文件的单元也可以使用该变量。
    声明变量的语法格式为:
    var
    变量名1:类型名1[=初始值];
    变量名2:类型名2[=初始值];
    .......
    变量名n:类型名n[=初始值];

 

总结下常量变量的异同
常量用const声明, 而变量用var声明;

常量的值是在声明时确定的, 程序运行时不能改变, 如

const
s = 3.14159;

如果你在程序中有下面语句, 就是非法了:

s := 6.28;

声明一个integer变量, 如下:

var
n: Integer;

变量声明时一般一定要给出它的类型, 而常量则不用, 声明常量时编译器自动确定它的类型.

但注意 (这不是标准Pascal的语法) const声明的可以加类型, 而它的值也可改变, 称为 "类型常量":

const
n: Integer = 2;
begin
n := 3;
end;


上一篇:在AU里一心不能二用..
下一篇:没有了
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册