欢迎来到天天文库
浏览记录
ID:50353644
大小:219.50 KB
页数:23页
时间:2020-03-08
《Delphi程序设计教程 教学课件 作者 吴文虎 等 02.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Delphi程序设计教程第2章ObjectPascal程序设计2.1ObjectPascal数据类型2.2运算符与表达式2.3流程控制2.4循环2.5过程与函数2.6数组2.7文件2.8指针类型2.1ObjectPascal数据类型基本类型整型实型字符型字符串型布尔型自定义类型类别类型标识符大小(byte)范围整型Integer2/4-32768~32767/-2147483648~2147483647Cardinal2/40~65535/0~2147483647ShortInt1-128~127SmallInt2-32768~3276
2、7LongInt4-2147483648~2147483647Byte10~255Word20~65535实型Real62.9E-39~1.7E38,-2.9E-39~-1.7E38Single41.5E-45~3.4E38,-1.5E-45~-3.4E38Double85.0E-324~1.7E308,-5.0E-324~-1.7E308Extended103.4E-4932~1.1E4932,-3.4E-4932~-1.1E4932Comp8-9.2E18~9.2E18Currency8-922337203685477.5808~9
3、22337203685477.5807布尔型Boolean1True/FalseByteBool1True/FalseWordBool2True/FalseLongBool4True/False字符型Char1ASCII码String0~255ASCII码2.1ObjectPascal数据类型整型(integer)基本整数类型包括shortint、smallint、longint、byte和word一般整数类型包括有符号整数(Integer)和无符号整数(Cardinal)两种5种算术运算“+(加)、—(减)、*(乘)、DIV(除)、M
4、OD(取余)”6种关系运算“=(等于)”、“<>(不等于)”、“<(小于)”、“<=(小于等于)”、“>(大于)”、“>=(大于等于)”2.1ObjectPascal数据类型2.1.2字符类型AnsiChar:标准的1字节的ANSI字符。WideChar:WideChar类型的数据为双字节,与Unicode字符集对应。Unicode字符集的前256个字符与ANSI字符集的相同。Char;通用的字符类型,在Delphi6以前相当于AnsiChar,在Delphi6以后版本中相当于WideChar。Attention:不能在应用程序中对字符
5、长度进行直接编码,而应该使用Sizeof()函数2.1ObjectPascal数据类型2.1.3字符串类型AnsiString:这是Pascal缺省的字符串类型,它由AnsiChar字符组成,其长度没有限制,同时与null结束的字符串相兼容。WideString:功能上类似于AnsiString,但它是由WideChar字符组成的。Pchar:指向null结束的Char字符串的指针,类似于C的char*或lpstr类型。PansiChar:指向null结束的AnsiChar字符串的指针。PWideChar:指向null结束的WideCh
6、ar字符串的指针。小实例:缺省情况下,如果用如下的代码来定义字符串,编译器认为是AnsiString字符串:varS:string;//编译器认为S的类型是AnsiString2.1ObjectPascal数据类型2.1.3字符串类型编译开关$H的使用当$H编译开关的值为负时,string变量是ShortString类型;当$H编译开关的值为正时(缺省情况),字符串变量是AnsiString类型。小实例:var{$H-}S1:string;//S1是ShortString类型{$H+}S2:string;//S2是AnsiString类
7、型例外:如果在定义时特地指定了长度(最大在255个字符内),那么总是ShortString:小实例:varS:string[63];//63个字符的ShortString字符串2.1ObjectPascal数据类型2.1.3字符串类型字符串运算符//用+运算符vars1,s2:string;begins1:=’hello’;s2:=’delphi’;s1:=s1+s2;//s1的内容为hellodelphiend;//用Concat函数vars1,s2:string;begins1:=’hello’;s2:=’delphi’;s1:=C
8、oncat(s1,s2);//s1的内容为hellodelphiend;字符串的空间分配varS:string;//字符初始化时,没有长度beginS:='hello';//为字符串的字母分配足够的空间//
此文档下载收益归作者所有