Essential Pascal FAQ

时间:2010-02-27 18:00:17  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:deChar的区别? 3Q:各种字符表示方法? 3Q:怎样选择实数类型 ? 3Q:日期和时间的区别 ? 3Q:数据类型映射及类型转换的区别 ? 4Delphi 字符串与 Windows PChar字符串的相互转换 6基础语句 8If语句 8Case语句 8过程和函数 9Q:引用参数如何传递 9Q:Delph...
  正文:常量变量 1

Q:如何初始化全局变量? 1

Q:怎样定于字符串常量? 2

数据类型 2

Q:为什么首选用 Integer 或Cardinal? 2

Q: ByteBool/ wordBool/ LongBool 和Boolean的区别? 3

Q: ANISIChar和WideChar的区别? 3

Q:各种字符表示方法? 3

Q:怎样选择实数类型 ? 3

Q:日期和时间的区别 ? 3

Q:数据类型映射及类型转换的区别 ? 4

Delphi 字符串与 Windows PChar字符串的相互转换 6

基础语句 8

If语句 8

Case语句 8

过程和函数 9

Q:引用参数如何传递 9

Q:Delphi 方法调用有哪些协定? 9

Q:什么是Forward 声明? 9

Q:什么是函数重载? 10

Q:如何使用确省参数? 10

Q:什么是开放数组参数 ? 11

单元的工作空间 11

应用程序内存区 13

Q:全局内存区,堆,栈之间的区别? 13



常量变量

Q:如何初始化全局变量?

在Delphi 中,当你声明全程变量时,你可以赋给它一个初值。例如,你可以这样写:

var

Value: Integer = 10;

Correct: Boolean = True;

这种初始化方法只能用于全程变量,不能用于过程或方法的变量。

Q:怎样定于字符串常量?

当定义字符串常量时,你可这样写:

const

IniName = 'edi.ini';

也可以用另一种方式写:

resourcestring

IniName = 'edi.ini';

上面两个语句都定义了一个常量,也就是定义了一个在程序运行期间保持不变的值,但两者的实现过程却不同,用resourcestring 指令定义的字符串变量将被保存到程序资源的字符串表中。

数据类型

variant是一种无需类型检测的数据类型

整数类型、布尔类型和字符类型(Integer,Boolean,Char)

表 1: 表示数字的有序数据类型

大小 有符号值域 无符号值域

8 bits ShortInt-128 to 127 Byte0 to 255

16 bits SmallInt-32768 to 32767 Word0 to 65,535

32 bits LongInt-2,147,483,648 to 2,147,483,647 LongWord (从 Delphi 4)0 to 4,294,967,295

64 bits Int64

16/32 bits Integer Cardinal



Q:为什么首选用 Integer 或Cardinal?

Integer及Cardinal 类型比较常用,因为它们与CPU内部的数字表示法相对应。



Q: ByteBool/ WordBool/ LongBool 和Boolean的区别?



在Delphi 3 中,为了与Visual Basic 和 OLE Automation兼容,修改了ByteBool、 WordBool 和LongBool的布尔值,将TRUE值设置为1,FALSE值仍为0;

Boolean类型布尔值保持不变(TRUE为1,FALSE为0)。

Q: ANISIChar和WideChar的区别?

字符有两种不同的表示法:: ANSIChar 和 WideChar。第一种类型代表 8 位的字符,与Windows一直沿用的ANSI(美国国家标准协会)字符集相应;第二种类型代表 16 位的字符,与Windows NT、Windows 95 和 98支持的双字节字符(Unicode)相应。在Delphi 3 中,Char 类型字符与ANSIChar一致。切记,不管在什么环境,前 256 个Unicode 字符与ANSI 字符是完全一致的。

Q:各种字符表示方法?

常量字符可用代表它们的符号表示,如‘k’,也可用数字符号表示,如 #78。

后者还可用Chr函数表示为 Chr(78),用Ord函数可作相反的转换Ord(k)。

一般来说,对字母、数字或符号,用代表它们的符号来表示较好;而涉及到特殊字符时用数字符号较好。下面列出了常用的特殊字符:

· #9 跳格 (Tab 键)

· #10 换行

· #13 回车 (Enter 键)

Q:怎样选择实数类型 ?

实数类型代表不同格式的浮点数。Single类型占的字节数最小,为4个字节;其次是Double 浮点类型,占8个字节;Extended 浮点类型,占10个字节。这些不同精度的浮点数据类型都与IEEE( 电气和电子工程师协会)标准的浮点数表示法一致,并且 CPU数字协处理器直接支持这些类型,处理速度也最快。

Q:日期和时间的区别 ?

Delphi 也用实型数表示日期和时间数据。但为了更准确起见,Delphi 特别定义了TDateTime 数据类型,这是一个浮点类型,因为这个类型必须足够宽,使变量能容纳年、月、日、时、分和秒、甚至毫秒。日期值按天计数,从1899-12-30开始,放在TDateTime 类型的整数部分;时间值则位于十进制数的小数部分。

TDateTime 不是编译器可直接识别的预定义类型,它在System单元定义:

type

"Essential Pascal FAQ"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Language/Delphi/12948.html

 1/6    1 2 3 4 5 6 下一页 尾页


关键字:

关于《Essential Pascal FAQ》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td