PowerBasic入门教程(流狼)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
第一章PowerBASIC集成开发环境 (4)
1启动 (4)
1.1定位/G: (4)
1.2主源文件/P: (4)
2.PowerBASIC用户界面 (5)
2.1菜单栏介绍 (6)
2.1.1文件菜单(File) (6)
2.1.2编辑菜单(Edit) (8)
2.1.3运行菜单(Run) (10)
2.1.4工具菜单(Tools) (10)
2.1.5窗口菜单(Window) (11)
2.1.6调试菜单(Debug) (12)
2.1.7 帮助菜单(Help) (13)
2.2 IDE 选项对话框 (14)
2.2.1文件选项卡(File) (15)
2.2.2 编辑器选项卡(Editor) (17)
2.2.3编辑器文本选项卡(Editor Text) (19)
2.2.4颜色选项卡(Color) (20)
2.2.5打印机选项卡(Printer) (22)
2.2.6编译器选项卡(Compiler) (23)
2.2.7通用选项卡(General) (24)
第二章编程基础 (26)
1数据类型 (26)
类型定义 (27)
1.1整数型数据 (28)
1.1.1字节(Byte ?) (28)
1.1.2 字型(WORD ??) (28)
1.1.3整型(Integers %) (28)
1.1.4双字型(Double-word ) (29)
1.1.5长整型(Long integers &) (29)
1.1.6四字整型(Quad integers &&) (29)
1.1.7小结 (29)
变量类型与其它语言的对应关系 ...................................................................... 错误!未定义书签。
C/C++ .................................................................................................................... 错误!未定义书签。
Delphi .................................................................................................................. 错误!未定义书签。
2变量的申明(定义) ................................................................................................... 错误!未定义书签。
2.1 标识符申明 ................................................................................................. 错误!未定义书签。
2.2 类型定义语句 ............................................................................................. 错误!未定义书签。
2.3 显示定义DIM语句.................................................................................... 错误!未定义书签。
3.指针 (39)
3.1常规指针 (39)
3.2 定长字符串指针 (41)
3.3 一维数组指针 (43)
3.4 二维数组指针 (45)
4常量 (48)
4.1 常量的定义 (48)
4.2数值类常量 (48)
第一章 PowerBASIC集成开发环境
本章将帮助你学习怎样有效使用PowerBASIC集成开发环境中的所有选项。
你将学习怎样使用编辑器、窗口切换、菜单切换和选择菜单命令。
看调试程序的连接中有关于集成的调试器信息。
1启动
在双击PBEDIT.EXE图标或在命令提示符中输入“PBEDIT”,或者在【启动菜单】就可以启动集成环境。
在命令提示符启动时支持下面的命令行选项:
PBEDIT.EXE [/G:row,col: ] [/P:MainFile] [Filename] 命令行选项需要前斜线“/”或连接号“-”前缀。
多重文件可以通过Filename参数来指定,每个参数间用空格字符分开,长文件名必须用双引号括起来。
1.1定位 /G:
/G:命令行选项将引起集成环境把光标移动到指定的行和列。
如“/G:10,20:”将会使光标一开始就出现在第10行,第20列。
但是/G选项必须用冒号来结尾,否则打开的集成环境会处于假死状态。
例子:
1.2主源文件 /P:
/P:命令行选项将用来指定主源文件的文件名。
这个选项在开发一个包括众多源文件的大型软件时非常有用,尤其是在启动时装载多个文件。
当一个编译、执行、调试操作开始时,不管其他的文件是否装载或在集成环境激活的,集成环境自动使用这个主要源文件作为主文件(main)。
例子:
PBEDIT.EXE /P:Project.bas "Support Library.inc" Project.rc "Data file index.txt"
含义:指定Project.bas为主源文件,并同时加载其他的文件。
2.PowerBASIC用户界面
启动以后,我们就可以看到PowerBASIC的界面,如下图所示,PowerBASIC集成环境被设计成为你提供快速有效的开发高效的应用程序,下面将对PowerBASIC集成环境(IDE)做个简要的了解。
在窗口中的4行代码是一个基本的EXE应用程序的模板,是由PowerBASIC在默认情况下提供的。
PowerBASIC的IDE有4个部分构成:
菜单栏
工具栏
源代码编辑器
监视窗口
2.1菜单栏介绍
接下来将介绍菜单栏中各个菜单所包括子菜单极其功能。
2.1.1文件菜单(File)
菜单如下图所示:
插入文件(Insert File…)
在当前文档的光标所在位置插入一个文档(文件)。
新建文件(New File)
在编辑器中创建一个新的空文档。
模板新建文件…(New File As…)
使用指定模板在编辑器中创建一个新的空文档。
子菜单如上右图所示。
打开文件…(Open File)
使用打开对话框来加载一个已存在的文档。
保存文件(Save File)
用它当前的名字保存当前文档。
另存文件为…(Save File As…)
使用新名字保存当前文档。
打印…(Print)
打印当前文档。
关闭文件(Close File)
关闭当前文档。
关闭所有文件(Close All Files)
关闭所有在编辑器中打开的文件。
[最近文件列表]
最近加载过的源代码文档列表。
命令提示符(Command Prompt)
打开命令提示窗口("DOS 对话框")。
退出(Exit)
关闭所有文档并退出IDE。
2.1.2编辑菜单(Edit)
撤销(Undo)
撤销最近的操作或删除.
清除(Clear)
删除选中的文本
剪切(Cut)
删除选中的文本,并把它放到剪贴板中
复制(Copy)
复制选中的文本,并把它放到剪贴板中
粘贴(Paste)
从剪贴板复制文本到当前文档中
全选(Select All)
选择文档中的所有文本
选择块操作…(Block selection)
该菜单针对被选择区域的没一行进行以下六种操作:注释(Comment)
把所有选择区域作为注释,即在每行前添加单引号
取消注释(Uncomment)
取消原来选择区域的注释内容,即删除每行前的单引号
制表符缩进(Tab Indent)
在每行前加制表符空格
取消制表符缩进(Tab Outdent)
取消在每行前添加的制表符空格
空格缩进(Space Indent)
在每行前加空格
取消空格缩进(Space Outdent)
删除每行前一个空格,如果有一行前没空格,将会提示不能进一部取消缩进。
插入GUID(Insert GUID)
在当前光标处插入唯一的GUID
查找(Find)
在当前文档中查找单词或短语。
参阅查找对话框Find Dialog可得到多信息.
查找下一个(Find Next)
查找在“查找”中使用过的上一单词或短语在当前文档中出现的下一位置.
替换(Replace…)
查找当前文档中的一个单词或短语,并替换它。
参阅替换对话框Replace Dialog可得到更多信息.
转到行(Go to Line)
移动光标到当前文档中的选择的行数。
参阅转到行对话框Go to Line Dialog可得到更多信息.
转到标签处(Go to Bookmark)
移动光标到打开的文档的选中的标签处.
代码查找器(Code Finder)
代码查找器对话框Code Finder Dialog显示当前文档中的所有Sub,Function和Macro 的列表,可以快速地跳到选择的代码处。
2.1.3运行菜单(Run)
编译(Complie)
如果你选择了一个,则编译当前的源文档,或主源文件.
编译并执行(Compile And Execute)
如果你选择了一个,则编译并执行当前源文档,或主源文件.
编译并调试(Complie and Debug)
如果你选择了一个,则编译并调试不当前源文档,或主源文件.
设置主源文件(Set Primary Source File)
定义编译或调试时哪个模块被选择。
主源文件也可以用命令 /P: IDE command-line switch9DS2_Z来指定.
命令行(Command Line)
设置命令行Command Line Dialog 在IDE里调试或执行时传递给程序。
参阅COMMAND$COMMAND.
2.1.4工具菜单(Tools)
COM 浏览器(PowerBASIC COM Browser)
打开PowerBASIC COM 浏览器PBROW_GUI (PBROW.EXE),从对象库生成COM接口代码.
窗体编辑器(PowerBASIC Forms)
打开PowerBASIC Forms?PBFORMS (PBFORMS.EXE) 可视化设计器及代码生成应用程序(如果安装了).
2.1.5窗口菜单(Window)
层叠排列窗口(Cascade)
重复并交叠所有打开的窗口,这样就只有最下面的窗口是可见的.
水平排列窗口(Tile Horizontal)
从顶到底无交叠地排列你的打开的窗口.
垂直排列窗口(Tile Vertical)
从左到右逐个显示地排列你的窗口.
选项(Options…)
显示如下图所示的选项对话框,用来配置PowerBASIC编辑器.详细介绍请看下一节内容。
[当前文件列表]
当前在PowerBASIC IDE中已打开的文件的列表.
2.1.6调试菜单(Debug)
运行(Run)
编辑模式下,如果你已选择了一个,则编译并调试当前源文档,或主源文件。
调试模式下,这使你的程序运行到断点处或末尾。
运行到光标处(Run to Caret)
开始运行程序。
运行到当前行或遇到断点处。
CTRL+F8是运行到光标处选项的热键。
动态步进调试(Animate)
调试器运行程序使用一种步入技术。
运行到断点处,或停止按钮被按下,或程序结束。
通过IDE选项菜单可以设置延迟。
停止(Stop)
挂起调试器。
如果调试器已经被挂起,则不起作用。
CTRL+BREAK 为停止的热键。
逐步执行(Step Into)
如果当前行包含对Sub或Function的调用,则调试器跟踪到Sub或Function执行。
F8 为
单步进入热键。
不入函式步进(Step Over)
调试器执行当前行的代码。
如果行包含对Sub或Function的引用,则调试器不会进入Sub 或Function,而继续执行下面代码。
SHIFT+F8 是单步跳过的热键。
单步跳出(Step Out)
调试器运行代码,直到当前Sub或Function退出。
如果当前函数是PBMAIN 或WINMAIN,代码会执行到程序结束或遇到其他断点。
CTRL+SHIFT+F8 是单步跳出热键。
变量求值(Evaluate Variable)
在观察窗口里,计算或修改一个变量,或增加/删除一个变量。
不能使用它来修改字符串的长度。
参阅监视CPU 寄存器。
清除所有监视(Clear all Watches)
删除观察窗口里所有的变量。
设置中断点(Toggle Breakpoint)
设置或去除当前行的中断点。
F9 是设置中断点的热键。
清除所有中断点(Clear all Breakpoints)
去除程序中的所有中断点。
监视CPU寄存器(Variable watch window)
显示或隐藏变量监视窗口。
调试时,可以从变量监视窗口看见错误函数和你所选择的变量的状态。
程序重新运行(Program Restart)
如果当前程序被挂起/停止,程序将重置,并准备开始再次调试。
SHIFT+F5 是重置的热键。
退出调试状态(Exit Debugging)
挂起当前程序并终止调试器。
监视窗口里的变量列表将保留,除非IDE被关闭。
ALT+F4是退出调试器的热键。
2.1.7 帮助菜单(Help)
动态帮助(Dynamic Help)
显示与光标所在处单词的相关帮助
帮助目录(PB/Win Contents)
显示帮助的目录
帮助索引(PB/Win Index)
显示帮助索引
帮助搜索(PB/Win Search)
显示帮助的搜索模式
PowerBASIC 网站(PowerBASIC Web Site)
运行你的网页浏览器并连接到PowerBASIC网站。
关于 PBEdit
显示PowerBASIC IDE的版本信息。
小提示:对于PB的学习者来说,帮助文档是最好的教程了,里面是应有尽有,如果还有不懂的可以登录PB的网站,但是别忘了,他们只对授权用户服务,否者会封锁你的IP的,呵呵,我就是一个例子。
2.2 IDE 选项对话框
本选项对话框主要针对一些用户使用IDE的偏好而提供一些偏好设置,可以对文件操作的偏好设置、编译器特性等等,本选项对话框包括如下七类:
* 文件选项卡(File)
* 编辑器选项卡(Editor)
* 编辑器文本选项卡(Editor Text)
* 颜色选项卡(Color)
* 打印机选项卡(Printer)
* 编译器选项卡(Compiler)
* 通用选项卡(General)
2.2.1文件选项卡(File)
自动保存编辑文件(Autosave editor files)
如果自动保存编辑文件选项选中,IDE将会在编译或调试代码前保存所有打开的文件,当用F7,或工具菜单(仅用于PB/Win)切换到PowerBASIC Forms™后会自动保存文件;否则在编译或调试前仅保存主源文件。
恢复编辑器文件(Back up editor files)
保存文件时,IDE将用.BAK文件后缀重命名原磁盘文件,保存最新的到原始文件名。
这个选项提供了保留上次源代码版本的一个简单的方法。
包含Tab保存文件(Save using tab compression)
保存文件时,IDE会压缩每行前的空格为Tab,并使用由编辑器选项卡里指定的Tab的大小。
这会帮助在别人指定了不同的Tab大小时,保留你指定的缩进层次。
它也会缩减你的源文件大小。
打开时重载上次文件(Reload previous file set at start)
上次在IDE中打开的文件会在IDE下次打开时重载。
文件会以它们的原始次序重载,忽略是否是主源文件。
光标也将停留在原来的位置。
如果是通过命令提示符来具体指定的文件,那么只有指定文件被装入IDE。
打开时消除丢失的最近打开文件(Clear missing recent files at start)IDE启动时会检查最近文件列表(位于文件菜单)。
如果有文件不能定位与读取,则相应的入口会自动被删除(即文件在文件列表中会被自动删除)。
如果文件位于网络或可移动媒体上,这个选项可免去检查。
最近文件最大数量(Clear missing recent files at start)
指定文件菜单中最近文件的最大个数,范围为从0到9。
选择0可禁用最近文件列表;否则,使用时被选择个数的文件被跟踪。
开始时也可以重载当前文件。
在默认文件夹中打开(Start in default folder)
打开/保存时使用IDE的初始目录。
这个选项将在IDE启动时保留默认目录。
文件夹选项允许由桌面快捷方式里的启动目录来指定。
在上次用的文件夹中打开(Start in last folder)
IDE使用最后一次关闭时使用的目录。
这个选项在同一工程的超出周期工作时是很有用的。
2.2.2 编辑器选项卡(Editor)
PB 源文件(PB Source)
这是文件扩展名,或扩展名列表,你可以用它来指定PowerBASIC的主源代码模块:你可以直接编译的程序。
你可以用竖线或“管道”字符"|"来输入多个扩展名。
PB源文件的默认设置是".bas"。
PB包含文件(PB Include)
文件扩展名,或扩展名列表,你可以用它来指定PowerBASIC包含文件:编译前在主模块中用#include指定的代码。
你可以用竖线或“管道”字符"|"来输入多个扩展名。
PB包含文件的默认设置是".bi|.inc"。
RC 源文件(RC Source)
文件扩展名,或扩展名列表,用来资源描述:程序可由RC.EXE资源编译器来编译。
你可以用竖线或“管道”字符"|"来输入多个扩展名。
默认的RC源文件设置为".dlg|.rc".
RC包含文件(RC Include)
文件扩展名,或扩展名列表,用来描述PowerBASIC包含文件:用RC.EXE资源编辑器编译的资源描述位代码。
你可以用竖线或“管道”字符"|"来输入多个扩展名。
默认的RC包含文件扩展名为".h"。
PB项目(PB Project)
文件扩展名,或扩展名列表,用来描述PowerBASIC项目文件。
你可以用竖线或“管道”字符"|"来输入多个扩展名。
默认的项目包含文件扩展名为".pbp|.prj"。
在系统中注册关联文件扩展名 (Register file extensions with Windows)
在Windows中,选中此选项可以注册你所选择的文件扩展名。
这可以让你在浏览器中点击具有这种扩展名的文件时,系统自动用PowerBASIC IDE加载这个文件,或者从开始菜单执行它。
点击鼠标时保持行长度(Keep Line Length)
当选中时,单击一行的最右边的字符不会延伸到真实文本内容行末,而只到最后一个字母;而没选中的时候会通过延伸光标移到真正的行末。
包含行末光标(Wrap Caret at Line Ends)
选中此选项时,在行头可以通过“←”键移动到上一行,而在行末时通过“→”键移动到下一行;否则到行头时按“←”键只能停在行头,在行末时“→”键只能停在在行末。
自动缩进(Auto Indent)
IDE提供在回车时自动缩进,来辅助书写可视化结构的代码。
缩进深度由上一行文本位置确定。
比如,如果上行以FUNCTION字开始,下行会自动缩进。
自动缩进可以在编辑器里用CTRL+I 热键来设置,但是不会影响自从缩进选项的值。
查看Tab大小。
Tab大小(Tab Size)
键入Tab键时的空格个数,在1到8的范围之内。
按下TAB键时, IDE替换空格字符来移动光标到下个Tab停止位置。
Tab大小在自动缩进时也起作用。
关键字大小写(Keyword Case)
通过这个选项可以使IDE自动设置保留关键字的大小写状态。
用大写会增加代码的可读性。
默认时,IDE只对BASIC源代码文件的关键字应用大写,这由编译器指定的文件扩展名决定。
对源文件(如.RC文件,.H和.DLG文件)应用大写时要注意一些通常包含的大写敏感关键字。
可以在语法颜色选项卡里自定义关键字颜色,编辑器字体可以在编辑器文本选项卡里进行配置。
2.2.3编辑器文本选项卡(Editor Text)
字体(Font)
IDE编辑器使用固定宽度的ANSI字体。
默认地,IDE使用Courier New字体。
当然,可以从下拉列表里选择另外一种固定宽度的字体。
大小(Sizw)
设置IDE编辑器字体的大小,默认大小为12。
示例文本(Sample text)
此处显示文本编辑器所选择的字体和字体大小的文字。
2.2.4颜色选项卡(Color)
在编辑器中使用语法颜色(Use Syntax Color in Editor)
IDE在源代码文件中显示带颜色的保留关键字及其他语法类型。
每一种语法类型的文本(前景)和背景颜色都分别能进行自定义。
这会大大地增加代码的可读性。
请参阅打印时语法颜色
打印时使用语法颜色(Use Syntax Color when Printing)
IDE可以为保留关键字和其他语法类型的有颜色的源代码进行打印。
只有在文本(前景)-背景颜色没有被打印,而使用语法颜色可用时可以被打印。
请参阅在编辑器中使用语法颜色加载默认值(Load Defaults)
重置语法颜色表,恢复到默认的颜色配置。
汇编语句(Assembler)
运行颜色选择对话框来选择内嵌汇编代码的文本(前景)和背景颜色。
注释(Comments)
注释和REM语句语法颜色。
关键字(Keywords)
语法颜色应用到保留的关键字。
PB 窗体(PB Forms)
把颜色应用到 PowerBASIC Forms™命名的块的元语句。
注意: PowerBASIC Forms™是GUI 可视化的设计工具,因此IDE对于它的支持是限制于PowerBASIC for Windows产品的。
在控制台的编译器IDE中,PB窗体语法选项是不可用的,将来会使用。
字符串(Strings)
语法颜色应用到静态字符串。
文本(Text)
语法保留类型。
典型的如变量名称、API函数名称等。
选择状态(Selection)
使用的颜色被应用到选择(高亮显示)的文本块上,例如,一般的剪切/复制/粘贴等剪贴板操作。
中断点(Breakpoint)
颜色应用到高亮显示中断点。
标签(Bookmark)
颜色应用到高亮显示标签。
运行点(Exec point)
颜色应用到高亮显示执行点,它是在调试器中执行的下一行。
2.2.5打印机选项卡(Printer)
字体(Font)
正如IDE编辑器中的一样,打印使用固定宽度的ANSI字体。
默认地,IDE使用Courier New 字体。
当然,可以从下拉列表里选择另外一种固定宽度的字体。
大小(Sizw)
设置打印字体的大小。
示例文本(Sample text)
此处显示文本编辑器所选择的字体和字体大小的文字。
2.2.6编译器选项卡(Compiler)
路径(Include File Paths)
PB Include
编译器在#INCLUDE 语句中指向的源代码的搜索路径,PBR文件由#RESOURCE 语句指定。
多个路径由冒号自动分开。
使用省略号按钮 (…) 来调节包含路径的设置,注意这个设置与/I 命令行编译参数相同作用。
RC Include
资源编译器会为增加的RC资源文件搜索此路径。
输入的文本会以“/I”为前缀,并作为命令行参数传递给资源编译器。
使用省略号按钮(…)来选择RC包含路径的设置。
编译选项(Compiler Options)
蜂鸣提示(Beep on completion)
当编译成功完成时播放系统默认声音,系统默认声音可以在控制面板里改变。
显示结果(Display results)
在PowerBASIC 源代码被编译后,弹出显示编译结果信息的对话框,包括编译代码大小,数据和字符串恒量大小等。
在被编译的应用程序被执行或调试前,这个对话框会消失。
如果发生编译时错误,结果对话框会一直显示。
创建LOG文件(Create log file)
编译时,在与主源文件相同的目录中创建日志文件。
日志文件包括上面的显示结果对话框中的所有内容。
这个文件与主源文件名字相同,但是扩展名为.LOG(如,PROJECT1.LOG)。
出现编译时错误时,日志文件会包括错误的细节(包括由编译器产生的编译时错误信息)。
调试器选项(Debugger Options)
出错处中断(Break on Error)
错误(非零ERR值)发生时调试器自动挂起程序的执行。
当调试过程中启用该项,在大循环结构将会降低调试的速度至无法接收的程度,因此,在程序中最好加入#DEBUG ERROR ON来代替这一选项的设置。
动态步进延时(Animate Delay)
这一选项为动态步进调试而设置的延时,时间以毫秒为单位,这个时间间隔是指下一行代码所执行前的最少停留时间。
默认值是333毫秒,即1/3秒。
2.2.7通用选项卡(General)
通用偏好(General Preferences)
退出提示(Ask before exiting)
当该选项处于选中状态,在IDE关闭时将会显示确认对话框,当点击取消时IDE将取消关闭。
但无论这个选项是否选中,在IDE关闭时,总会提示保存那些修改后没保存的文件进行保存。
编辑器信息外导(Editor output to messagebox)
当这个选项被选中时,编辑器输出将信息(如错误、#DEBUG PRINT信息)如输出窗口一样输出到消息框。
调试器信息外导(Debugger output to messagebox)
当这个选项被选中时,调试器输出将信息(如错误、#DEBUG PRINT信息)如输出窗口一样输出到消息框。
工具栏按钮大小(Toolbar Button size)
小按钮(Small Buttons)
IDE和调试器的工具栏显示小按钮和小图标,为编辑窗口提供最大数量的有效面积。
一当修改在下一次启动IDE时依然有效。
大按钮(Large Buttons)
作为小按钮的补充,大按钮工具栏易于点击,但是会减少编辑窗口的有效面积。
大小与位置(Size and Position)
IDE主窗口(Main IDE Window)
当IDE启动时,初始化的窗口大小由这个设置决定的,可以是常规(Normal)、最大化(Maximize)或上次退出时的窗口(As Last Session)。
新文件窗口大小(New File Window Size)
当一个源代码文件被打开或在暂存区建立,文本编辑器的编辑窗口的大小由这一设置所决定,该设置由如下选项:默认的多文档界面(Use MDI Defaults)、最大化(Always Maximize)和从不最大化(Never Maximize)。
第二章编程基础
本章是编程的基础,也是作为一门语言的基础,对学过其他编程语言的人来说,只要浏览一遍即可,跳过本章亦无大碍,但是在分析或讲解的过程中会穿插一些程序,如若遇到新的知识我将会做进一步解释,这主要考虑到那些没有学过编程的朋友,也希望这些朋友在把书中的代码好好的调试一番,会有所得不敢说,但定能帮助您的理解。
1数据类型
从效率的角度考虑,PowerBasic在存储和处理数据时采用别样的形式。
它支持11种独特的数字类型、3种字符类型和指针。
下表将数据类型的重要特征和区别做一个概述。
说明:word类型=字型,对应的时两个字节
说明:*DEF type--类型定义;GUID--全局统一标识符;N/A--不使用
1.1整数型数据
作为第一部分的数据类型介绍,将会出现一些程序,主要帮助大家理解,像第一节中出现了DIM语句,TIX语句,MSGBOX语句,FOR语句等等,不要怕会在程序后面加以介绍的。
尤其是MSGBOX的应用会更加频繁。
1.1.1字节(Byte ?)
字节是8位无符号整数,取值范围从0到255(0 到2^8-1),字节的类型标识符是?;因此在定义字节变量时只要在变量名后面添加一个问号即可(如:var?),或者利用DEFBYT语句来定义;当然你也可以用DIM语句和关键字BYTE来申明字节变量。
例如:DIM I AS BYTE
DIM I?
DEFBYT I
字节变量对小的存储空间来说是特别有用,但是请不要在FOR/NEXT循环中使用,因为这样做是非常的低效的。
具体请看小结。
1.1.2 字型(WORD ??)
字型是16为无符号整型,即占2个字节,取值范围为0~65536,是正整数的有效拓展,其标识符是两个问号:?? ;因此在定义字型变量时只要在变量名后面添加两个问号即可(如:var??),或者利用DEFWRD语句来定义;当然你也可以用DIM语句和关键字WORD来申明字型变量。
例如:DIM I AS WORD
DIM I??
DEFWRD I
1.1.3整型(Integers %)
对PowerBASIC,来说,整型指的是不带小数点的数值(即数学里的整数),它的取值范围为-32,768~ +32,767 ( -2^15 ~ 2^15 - 1),占用了两个字节的空间,它的类型标识符为百分号:%;因此在定义字型变量时只要在变量名后面添加两个问号即可(如:var%),或者利用DEFINT语句来定义;当然你也可以用DIM语句和关键字INTEGER来申明字型变量。
例如:DIM I AS INTEGER
DIM I%
DEFINT I,j
1.1.4双字型(Double-word )
双字型是32位无符号整型,即占4个字节,取值范围为0~4,294,967,295 ( 0 ~ 2^32-1),其标识符是三个问号:?? ;因此在定义字型变量时只要在变量名后面添加两个问号即可(如:var),或者利用DEFDWD 语句来定义;当然你也可以用DIM语句和关键字DWORD来申明字型变量。
例如:DIM I AS DWORD
DIM I
DEFDWD I,j
双字型值被用来表示绝对存储地址,如被用来存储指针的值。
1.1.5长整型(Long integers &)
像一般整型一样,长整型也不包括小数点。
然而它的取值范围更大,从-2,147,483,648 ~2,147,483,647 ( -2^31 ~ 2^31 - 1),占用了4个字节(32位),其类型标识符是和号:&;因此在定义字型变量时只要在变量名后面添加两个问号即可(如:var&),或者利用DEFLNG语句来定义;当然你也可以用DIM语句和关键字LONG来申明字型变量。
例如:DIM I AS LONG
DIM I&
DEFLNG I,j
长整型在PowerBASIC中是最有效率的数据类型,在速度要求较高但对数值范围要求不是很高的下通常使用该类型,如在FOR/NEXT的循环中使用长整型变量比字节和整型变量都要运行的快。
1.1.6四字整型(Quad integers &&)
四字整型是64位(8字节)符号整型,取值范围为-9.22x10^18 ~ 9.22x10^18 ( -2^63 ~ 2^63 -1)。
其类型标识符是两个和号:&&;因此在定义字型变量时只要在变量名后面添加两个问号即可(如:var&&),或者利用DEFQUD语句来定义;当然你也可以用带关键字QUAD的DIM语句申明四字变量。
例如:DIM I AS QUAD
DIM I&&
DEFQUD I,j
长整型在PowerBASIC中是最有效率的数据类型,在速度要求较高但对数值范围要求不是很高的下通常使用该类型,如在FOR/NEXT的循环中使用长整型变量比字节和整型变量都要运行的快。
尽管四字整型有有19位数字,但是利用STR$函数只能显示18位数字,因此一个19位数字将被转换成18位数字的科学计数法。
STR$在默认的情况是16位符号数字,在需要生成四字整型的第17和18位数字显示,必须用增强型的STR$,如STR$(var,18)。
1.1.7小结
通过前面的学习,大家可能会产生如下几个疑问:。