易语言教程——第三章—易语言语法—第一节—变量

好多人说易语言不好用,最开始使用的时候我也这样觉得,毕竟C用的比较多,不太习惯易语言的语法,后来习惯了之后发现易语言还是比较好的。

我感觉相比scratch来讲更适合编程入门,易语言熟练之后入门C是非常简单的。

目录

1.变量

2.啥叫全局变量?

变量类型

数组

来,我们搞点花活

3.啥叫局部变量?

4.程序集变量


1.变量

啥叫变量?会变化的量!

简单来说,你有一个罐子,里边有五个馒头。

可以写作 罐子=5

那么你往里边加一个馒头 罐子此时就有 6个馒头了,于是就是'

罐子 = 6

你吃了两个馒头,于是6-2 =4

罐子此时 = 4

OK,罐子所装载的量会变化,就叫做变量。

至于不变的量,则叫做常量。

变量主要分两种:

全局变量,局部变量。

2.啥叫全局变量?

你家锅里有五个馒头,你拿一个,你弟弟拿一个,妈妈拿一个,爸爸拿一个,于是你家锅里馒头数量就变成了5-4=1,就只有一个馒头了。

没错,所有人都可以动用的,可以改变的,就叫做全局变量。

易语言中创建全局变量如下

右击工程-》新全局变量

跳转到如下界面

变量名就是指你给这个罐子叫什么,叫啥都行,比如说盒子、箱子、都能行

我给他起名叫这个

类型的话就得讲讲了,主要有

变量类型

1.字节型。可容纳 0 到 255 之间的数值。

2.短整数型。可容纳 -32,768 到 32,767 之间的数值,尺寸为 2 个字节。

3.整数型。可容纳 -2,147,483,648 到 2,147,483,647 之间的数值,尺寸为 4 个字节。

4.长整数型。可容纳 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 之间的数值,尺寸为 8 个字节。

5.小数型。可容纳 3.4E +/- 38 (7位小数) 之间的数值,尺寸为 4 个字节。

6.双精度小数型。可容纳 1.7E +/- 308 (15位小数) 之间的数值,尺寸为 8 个字节。

7.逻辑型。值只可能为"真"或"假",尺寸为 2 个字节。"真"和"假"为系统预定义常量,其对应的英文常量名称为"true"和"false"。

8.日期时间型。用作记录日期及时间,尺寸为 8 个字节。

9.文本型。用作记录一段文本,文本由以字节 0 结束的一系列字符组成。

10.字节集。用作记录一段字节型数据。字节集与字节数组之间可以互相转换,在程序中允许使用字节数组的地方也可以使用字节集,或者相反。字节数组的使用方法,譬如用中括号对("[]")加索引数值引用字节成员,使用数组型数值数据进行赋值等等,都可以被字节集所使用。两者之间唯一的不同是字节集可以变长,因此可把字节集看作可变长的字节数组。

11.子程序指针。用作指向一个子程序,尺寸为 4 个字节。

  在以上的基本数据类型中,字节型、短整数型、整数型、长整数型、小数型、双精度小数型被统称为"数值型",它们之间可以任意转换。不过编程需要注意转换可能带来的精度丢失。譬如:将整数 257 转换为字节后的结果为 1 ,这是因为值 257 超出了字节型数据的最大上限 255 ,从而产生了溢出。

摘抄自易语言官方教程------第三天 (dywt.com.cn)

大家可以看看,讲的不是很细,我学习的时候用的不多。

我们选择整数型

易语言的自动补充很强大,我们输入前两个字就会跳出选择框进行选择了。

数组

数组的意思是说,这样类型的变量有几个。

比如说你家里有五口锅同时在蒸馒头

这个时候你总不能给每个锅都起个名字吧?老王,二狗,三炮?。。。。

你可以创建一个数组,给这个数组起名叫做锅

第一个锅就叫做锅[1]

第二个锅就叫做锅[2]

第三个锅就叫做锅[3]

....

这个时候你给第一个锅加个馒头,就可以写作锅[1] = 锅[1] + 1

第二个锅就写作锅[2] = 锅[2] + 1

3、4、5一样操作。

如果你只有一个锅,就没必要写数组了,数量不写就行。

然后我们简单写一个程序

看看全局变量的变化

我是全局变量 = 123
调试输出 (到文本 (我是全局变量))
我是全局变量 = 456
调试输出 (到文本 (我是全局变量))
我是全局变量 = 我是全局变量 - 1
调试输出 (到文本 (我是全局变量))
我是全局变量 = 我是全局变量 + 1
调试输出 (到文本 (我是全局变量))

调试运行一下,可以在调试输出中看到代码运行的结果,

来,我们搞点花活

右击程序集-》插入新程序

跳转到如下界面,我们先不用管其他的。

我们将程序做如下改动

.版本 2
.支持库 spec

.程序集 窗口程序集_启动窗口

.子程序 __启动窗口_创建完毕

我是全局变量 = 123
调试输出 (到文本 (我是全局变量))
我是全局变量 = 456
调试输出 (到文本 (我是全局变量))
子程序1 ()

.子程序 子程序1

我是全局变量 = 789
调试输出 (到文本 (我是全局变量))
我是全局变量 = 101112
调试输出 (到文本 (我是全局变量))

可以看到,我们在新程序中调用了全局变量,并且给他换了个值,然后再主程序中调用了这个程序,我们运行一下

可以看到,全局变量的值,可以在两个不同函数内被变化

3.啥叫局部变量?

你上学路上买了一包辣条,辣条只有五根,你自己吃一根,给同学一根,这个时候,你在家里的爸爸妈妈弟弟是吃不到的,当然你可以带回家,但是在炉上,他们是吃不到的。

于是这包辣条的量会变化,但是,之后上学路上你自己和同学可以接触到,其他人接触不到,也改变不了这个值,就叫做局部变量。

先创建个局部变量

我们直接写

我是局部变量 = 321

回车,IDE将会问你是否需要创建变量,并且可以选择全局变量,局部变量,变量类型等等我们选择局部变量后确定

可以看到创建了一个局部变量

我们运行程序,可以看到,刚刚局部变量的值321被打印出来了

同样的,我们将有关于局部变量的值复制到子函数

点击运行,会发现报告

表示子函数无法访问另一个函数的局部变量。

这就是局部变量

4.程序集变量

当我们函数越来越多时,我们就会将函数分类,比如音频为一类,计算为一类,显示为一类

于是我们将同一类函数写到一个程序集

当我们创建了一个变量,但只想让本程序集内的函数调用,就可以创建一个程序集变量,程序集内的所有函数都可以调用这个变量,程序集外的函数不行。

创建方法如下

我们在圆圈处回车

这个时候我们便可以创建一个程序集变量,

于是我上去就是一个给他一个大...大大的非常棒的程序集变量

我们编写一下程序,让程序集变量在两个函数内变化

.版本 2
.支持库 spec

.程序集 窗口程序集_启动窗口
.程序集变量 我是程序集变量, 整数型

.子程序 __启动窗口_创建完毕
.局部变量 我是局部变量, 整数型

我是全局变量 = 123
调试输出 (到文本 (我是全局变量))
我是全局变量 = 456
调试输出 (到文本 (我是全局变量))

我是局部变量 = 321
调试输出 (到文本 (我是局部变量))

我是程序集变量 = 789
调试输出 (到文本 (我是程序集变量))
子程序1 ()


.子程序 子程序1

我是全局变量 = 789
调试输出 (到文本 (我是全局变量))
我是全局变量 = 101112
调试输出 (到文本 (我是全局变量))


我是程序集变量 = 654
调试输出 (到文本 (我是程序集变量))

点击运行

可以看到,程序集变量在两个本程序集的函数内变化。

相关推荐
搬砖的小码农_Sky5 小时前
C语言:数组
c语言·数据结构
PegasusYu5 小时前
STM32CUBEIDE FreeRTOS操作教程(九):eventgroup事件标志组
stm32·教程·rtos·stm32cubeide·free-rtos·eventgroup·时间标志组
先鱼鲨生6 小时前
数据结构——栈、队列
数据结构
一念之坤6 小时前
零基础学Python之数据结构 -- 01篇
数据结构·python
IT 青年7 小时前
数据结构 (1)基本概念和术语
数据结构·算法
熬夜学编程的小王7 小时前
【初阶数据结构篇】双向链表的实现(赋源码)
数据结构·c++·链表·双向链表
liujjjiyun8 小时前
小R的随机播放顺序
数据结构·c++·算法
Reese_Cool9 小时前
【数据结构与算法】排序
java·c语言·开发语言·数据结构·c++·算法·排序算法
djk88889 小时前
.net将List<实体1>的数据转到List<实体2>
数据结构·list·.net
搬砖的小码农_Sky10 小时前
C语言:结构体
c语言·数据结构