PowerBuilder变量搜索顺序与数据类型详解

需积分: 50 35 下载量 118 浏览量 更新于2024-08-16 收藏 149KB PPT 举报
"本教程主要介绍了PowerBuilder中的Powerscript语言,包括标识符、数据类型、常量、变量以及变量的作用域。" 在PowerBuilder的Powerscript编程中,了解变量的搜索顺序对于编写高效且无误的代码至关重要。变量的搜索顺序依次是:局部变量、共享变量、实例变量和全局变量。这种顺序决定了在查找变量值时,Powerscript会首先在当前作用域内查找,然后逐级向外扩展。 8.1.1 标识符的命名规则 标识符用于标识程序中的各种元素,如变量、常量、函数和对象。规则如下: - 必须以字母开头,后续字符可以是字母、数字、下划线(_)、美元符号($)、井号(#)、百分号(%)等。 - 不能使用PB中的保留字。 - 长度限制在40个字符以内。 - 各字符间不允许有空格。 8.1.2 数据类型 Powerscript支持多种数据类型: 1. 整型(Integer):16位带符号整数,范围从-32768到32767。 2. 长整型(LongInteger):32位带符号整数,范围从-2147483648到2147483647。 3. 实型/浮点型/单精度(Real):具有6位有效数字,值范围为1.175494E-38到3.402823E+38。 4. 双精度型(Double):具有15位有效数字,值范围为2.2250738585072E-308到1.79769313486232E+308。 5. 字符串型(String):最长可达2,147483,647个字符,包含字母、数字和符号。 6. 布尔型(Boolean):仅包含两个值,False或True,常用于条件判断。 8.1.3 常量 常量的值在程序运行期间保持不变。声明常量时,需在常量名前加上`Constant`关键字,例如: ```powerbuilder Constant real lq = 123.456 Constant int zq = 1960 Constant string zql = "thisisabook" ``` 8.1.4 变量 变量的值在程序执行过程中可以改变。定义变量时,需要指定数据类型和变量名。例如: ```powerbuilder Integer li_xing = 10, li_to = 505 Double team = 1234.56, lastScore String sName = 'aaaa' Window w_win1 Menu m_menu1, m_menu2 ``` 8.1.5 变量的作用域 - 局部变量:只在声明它的过程或函数内部有效。 - 共享变量:在所有对象的事件处理程序和用户窗口之间共享。 - 实例变量:属于特定对象实例,每个实例都有自己的副本。 - 全局变量:在整个应用程序中都可见,无论在哪种作用域内都可以访问。 理解这些基础知识对于编写PowerBuilder应用至关重要,它们构成了Powerscript编程的基础,帮助开发者有效地管理数据并确保代码的正确性。