一囫一易语言图解教程一 第6章深入学习变量 在实际编程过程中,经常用变量 交换临时的数据或资源,前面已经了 解了变量的概念,这一章来学习静态 变量、变量数组及动态管理变量。 本章学习内容 6.1认识静态变量 6.5动态管理数组变量 62静态变量的应用 66定时提醒小程序练习 6.3变量的命令操作 6.7课后练习 64变量数组的定义 合理的运用变量在编程过程中,能简化或优化程序代码运行的效率。全 局变量、程序集变量或局部变量,建立时默认为非静态变量,只有在子程序 里局部变量才有“静态”属性设置 116
116 在实际编程过程中,经常用变量 交换临时的数据或资源,前面已经了 解了变量的概念,这一章来学习静态 变量、变量数组及动态管理变量。 合理的运用变量在编程过程中,能简化或优化程序代码运行的效率。全 局变量、程序集变量或局部变量,建立时默认为非静态变量,只有在子程序 里局部变量才有“静态”属性设置。 第 6 章 深入学习变量 本章学习内容: 6.1 认识静态变量 6.5 动态管理数组变量 6.2 静态变量的应用 6.6 定时提醒小程序练习 6.3 变量的命令操作 6.7 课后练习 6.4 变量数组的定义
一第6深入学习爽量⑦” 61认识静态变量 在子程序里面建立两个变量。分别 命名为“静态变量”和“非静态变量”, 用鼠标在静态变量的“静态”属性栏里 点击,出现“√”符号,这样,静态变 量就具有了静态属性 静态”属 性栏里没有 “√”符号,说 明该变量为非 静态变量。 1.静态变量与动态变量的区别 非静态变量在其所在子程序开始被执行前自动分配存储空间并初始化, 在所在子程序执行完毕后自动释放所分配的存储空间,也就是说,变量的存 储空间仅在其所在子程序执行过程中存在:而静态变量则保留现行内容以供 ②2.全局变量和程序集变量具有“静态”属性吗? 虽然在全局变量和程序集变量里没有设置“静态”选项,但是全局变量 一旦赋值,变量数据就占据了指定的存储空间,并在程序运行期间永久存在 仅在应用程序启动运行前被初始化一次,只有程序结束,存储空间才被释放。 程序集也是一样,在程序集里面,程序集变量一旦赋值,只有程序集退出时, 存储空间才被释放。 117
117 6.1 认识静态变量 在子程序里面建立两个变量。分别 命名为“静态变量”和“非静态变量”, 用鼠标在静态变量的“静态”属性栏里 点击,出现“√”符号,这样,静态变 量就具有了静态属性。 “静态”属 性 栏里没有 “√”符号,说 明该变量为非 静态变量。 1.静态变量与动态变量的区别: 非静态变量在其所在子程序开始被执行前自动分配存储空间并初始化, 在所在子程序执行完毕后自动释放所分配的存储空间,也就是说,变量的存 储空间仅在其所在子程序执行过程中存在;而静态变量则保留现行内容以供 下次继续使用。 2.全局变量和程序集变量具有“静态”属性吗? 虽然在全局变量和程序集变量里没有设置“静态”选项,但是全局变量 一旦赋值,变量数据就占据了指定的存储空间,并在程序运行期间永久存在 仅在应用程序启动运行前被初始化一次,只有程序结束,存储空间才被释放。 程序集也是一样,在程序集里面,程序集变量一旦赋值,只有程序集退出时, 存储空间才被释放
一囫一易语言图解教程一 62静态变量应用 下面跟着实例来演示静态变量的应用。 ①新建一个易语言程序,加入一个画板和一个按钮组件,更改画 板的“边框”属性为“凹入式”,“画板背景色”属性为白色 E程序E编辑y查看工插入B数据库D调式B运行工工具L窗口B帮助 回②品其的m日田 同卜 国板1〔画板 基都件 回国 可停日焦点 幽蠱]圖 护展链件 外部事件组件 数据类型为:整数型,注意如果“自动玉画”黑性为真,不支持通明色 ②双击按钮进入程序设计界面,在“按 钮1被单击”子程序里面建立两个整数型 变量,分别命名为“静态变量”和“非静 态变量”,在静态变量的“静态”属性栏里 用鼠标点击,出现“√”符号,使其具有 “静态”属性。 窗口程序集名 备注 窗口程序集 子程序名返回值类型公开备注 按钮1被单击
118 6.2 静态变量应用 ②双击按钮进入程序设计界面,在“_按 钮 1_被单击”子程序里面建立两个整数型 变量,分别命名为“静态变量”和“非静 态变量”,在静态变量的“静态”属性栏里 用鼠标点击,出现“√”符号,使其具有 “静态”属性。 下面跟着实例来演示静态变量的应用。 ①新建一个易语言程序,加入一个画板和一个按钮组件,更改画 板的“边框”属性为“凹入式”,“画板背景色”属性为白色
一第6深学习爽最一 ③顺序输入以下程序代码。 画板1滚动写行(静态变量) 画板1滚动写行(非静态变量) 静态变量=静态变量+1 非静态变量=非静态变量+1 按钮1被单击 变量名类型静态数组备注 静态变量整数型 非静态变量整数型 ν画板1.液动写行静态变量) 画板1.液动写行(非静态变量) 静态变量=静态变量+1 ↓+静态量排态液量下1 ④按F5运行程序,连 续单击3次按钮。在画板 得出如下结果。 0 1 2 0 从结果可以看出,整数型静态变 量和非静态变量的初始化值都是0, 子程序结束后非静态变量的数据清 空,而静态变量的数据依旧保留
119 ③顺序输入以下程序代码。 画板 1.滚动写行 (静态变量) 画板 1.滚动写行 (非静态变量) 静态变量 = 静态变量 + 1 非静态变量 = 非静态变量 + 1 ④按 F5 运行程序,连 续单击 3 次按钮。在画板 得出如下结果。 0 0 1 0 2 0 从结果可以看出,整数型静态变 量和非静态变量的初始化值都是 0, 子程序结束后非静态变量的数据清 空,而静态变量的数据依旧保留
一囫一易语言图解教程一 63变量的命令操作 变量建立好并指定了数据类型后, 如果不进行赋值操作,变量会默认初始 化数值 在系统核心支持库里面有变量两个 操作命令 连续賦值 子程序名返回值类型公开 备注 按钮1被单击 量名类型静态数组备注 国数值转换 量1 变量2文本型 输入“赋值”命令按回车,代码行 会变为“??=??”,在易语言里面赋 值操作的符号是“=”,后者数据赋予给 前者。 可以直接输入变量 名加“=”加变量值。如: 变量1=100 匚子程序名遞回值类型公开备注 按钮1被单击 变量名类型静态数组备注 变量1整数型 变量2文本型 变量1=100
120 6.3 变量的命令操作 变量建立好并指定了数据类型后, 如果不进行赋值操作,变量会默认初始 化数值。 在系统核心支持库里面有变量两个 操作命令。 输入“赋值”命令按回车,代码行 会变为“??=??”,在易语言里面赋 值操作的符号是“=”,后者数据赋予给 前者。 可以直接输入变量 名加“=”加变量值。如: 变量 1=100 变量 2=“易语言