PB入门教程A
b) PowerBASIC的常量
常量也可以用于存储值,在程序执行过程中,这些值恒定不变。PowerBASIC中许多内置常量,也可以创建自己的常量,在程序中定义了常量之后,便不能使用赋值语句更改或修改常量的值,如果试图这样做,运行程序时将出现错误。
通常,常量用于代替一些经常被使用的常数,常量常被用作转换因子。由于常量不允许用户在执行程序时更改值,因此对于希望保持不变的数据,是最安全的存储之处,使用常量的另一个好处在于长来年感的处理速度比变量快。
例如,如果应用程序执行算术计算,pi(3.1459)值可能会在计算中多次出现,pi值最好使用一个常量来表示,如果不愿意一次又一次输入3.14159这个值,可以定义一个名为pi的常量并使用pi值初始化它。
在PowerBASIC中,使用以%开头的关键符号来声明变量,声明时,需要提供常量的名称和值。声明常量的语句示例如下所示:
%CONST = 100
除用户定义的常量外,PowerBASIC还支持预定义的常量值,这些常量值称为“系统常量”,这些常量的常见示例有使用MSGBOX函数时出现在消息框中的按钮,例如,%MB_OK表示“确定”按钮,%MB_CANCEL表示“取消”按钮,%MB_RETRY表示“重试”按钮等等。
变量和常量的作用域
q) 定义全局变量和常量
全局变量是使用关键字Global在函数或过程外的通用声明部分创建的,赋给全局变量的值可在程序生命周期内供整个代码区域内的任何过程或函数使用,使用Global声明的变量在应用程序的任一部分都可见,分配给全局变量的内存在程序结束后才会被释放。
例如,要声明数据类型为INTEGER的全局变量COUNTER,可以在函数声明部分前编写以下语句:
Global Counter AS Integer
这样就将变量Counter声明为了全局变量。
函数和过程级变量是使用LOCAL或DIM语句在实际要使用该变量的过程中创建的,在过程和函数级变量仅可用于定义它们的过程或函数,其他过程或函数不能访问这些变量的值,在该过程或函数结束后,变量将被清除,并释放分配给该变量的内存。下面给2个例子:
LOCAL Counter AS INTEGER DIM Counter AS INTEGER
r) 定义函数和过程的变量和常量
s) 使用不同t) 作用域的变量和常量
理想的状态是,一个应用程序中的任意两个变量或常量都能不具有相同的名称,但是,如果需要使用2个同名的变量或常量,则需要注册不要在同一级或同一作用域内声明同名的2个变量。
PowerBASIC中的操作符和表达式
算术操作符和表达式
算术运算进行普通的数学运算。有几个操作符值得一说。斜线表示整除。整除将操作数四舍五入为整数,结果为没有余数的商。
例如,5\2的值为2,9\10的值为0。当使用整数类型的变量或表达式时,整