好多人说易语言不好用,最开始使用的时候我也这样觉得,毕竟C用的比较多,不太习惯易语言的语法,后来习惯了之后发现易语言还是比较好的。
我感觉相比scratch来讲更适合编程入门,易语言熟练之后入门C是非常简单的。
目录
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
调试输出 (到文本 (我是程序集变量))
点击运行
可以看到,程序集变量在两个本程序集的函数内变化。