TC官方合作论坛

标题: 【梦飞飞教程TC5.0】第2章 2.8功能函数 [打印本页]

作者: yeah5230    时间: 2015-7-8 10:27
标题: 【梦飞飞教程TC5.0】第2章 2.8功能函数
零基础学TC脚本开发 TC5.0版本
全中文 零基础 简单易学 -------《WINDOWS平台脚本开发》

梦飞飞精品教程
主讲:梦飞飞

QQ:446468195
旺旺:ko8881688
脚本动力学院联合出品<用心制作教程>

[梦飞飞精品教程] VIP会员办理地址:点击进入

2.8功能函数
(关键字,function,end)
2.8.1功能的理解
功能是TC移动项目应用的基本模块,通过对功能模块的调用实现特定的功能.TC综合开发工具中的功能相当于其它高级语言的子程序,在其他高级语言中,比如C,C++中,称为函数.允许用户建立自己定义的功能用户可把自己的算法编成一个个相对独立的功能模块,然后用调用的方法来使用功能.可以说TC移动应用的全部工作都是由各式各样的功能完成的,所以也把TC语言称为功能式语言.

从功能定义的角度看,功能可分为库功能(API)和用户定义功能两种.
1、库功能(API):由TC综合开发工具提供,用户无须定义,也不必在程序中定义,可以在程序中直接调用.
2、用户自定义功能:由用户按需要写的功能对于用户自定义功能,不仅要在程序中定义功能本身,而且在调用的时候,直接写函数名

自定义功能的分类:
第一:根据功能函数有无参数分为:无参数功能与有参数功能.
无参数功能:
function 测试()
end

无参功能:功能定义、功能说明及功能调用中均不带参数主调功能和被调功能之间不进行参数传送.
有参数功能:
function 测试(参数1,参数2)
end

参数的个数可以有多个,用户自己根据需要使用但是一般建议不要超过10个.
有参功能:也称为带参功能在功能定义及功能说明时都有参数,称为形式参数(简称为形参).在功能调用时也必须给出参数,称为实际参数(简称为实参).进行功能调用时,主调功能将把实参的值传送给形参,供被调功能使用.

第二:根据有无返回语句分为:有返回值功能和无返回值功能.
有返回值语句的功能:
function 获取姓名()
  返回 "张三"
end

这样程序在调用这个获取姓名的功能后,就可以获取到这个功能的返回值"张三".
无返回语句的功能:
function 获取姓名()
  var 姓名="张三"
end

这个没有返回语句,那么在调用这个功能的时候,只能单独的调用功能,而不能像有返回值的那样去使用.
在功能的调用时,我们只能掌握以下几点就可以很多的调用了.
1、明白功能的作用,之后使 功能名()的格式进行调用.
2、明确功能的参数个数、各个参数的类型以及作用,之后按照参数的格式传入相应参数即可.
3、确定功能是否有返回值,没有则直接调用方法即可如果有返回值则确定返回值的作用,需要返回值做处理则使用变量存储返回值,不需要返回值就可以像无返回值那样直接调用即可.
掌握这几点,基本上可以熟练的使用功能了.
2.8.2功能参数详解
在TC综合开发工具里面,功能的参数有如下几种形式:
1、无参数功能
function 测试()
end

无参功能:测试()功能没有参数,那么在调用的时候,就不需要传入值。

2、有参数功能,但是没有默认值与引用传参
function 测试(参数1,参数2)
end

有参功能:测试()功能有2个参数,那么在调用测试功能时,需要传入2个参数。

3、有默认参数的功能
function 测试(参数1,参数2=0)
end

测试功能有2个参数,第1个是参数没有默认值,第2个参数带默认值,那么在调用这样方法的时候,既可以省略第2个参数,只传一个参数,也可以写2个参数传入如上的调用方法有下面2种,其效果是一样的。
测试(100)// 程序会使用默认值处理
测试(100,0) // 程序不使用默认值,而使用传入的值,只是值于默认值相等。
注意:如果参数中某个参数设置了默认值,那么这个参数后面的所有参数都必须设置默认值,否则在编译的时候,编译器会提示你参数错误如下的写法是错误的:
function 测试(参数1,参数2=0,参数3,参数4)
end

上面的错误代码修改下就正确了。
复制代码
function 测试(参数1,参数2=0,参数3=0,参数4=1)
end
4、引用传参的功能
引用传参的概念来自C++的语法,它的作用在于:传入参数的值会在功能里被修改,而这个修改不会因为功能结束而变化,但是非引用的参数在功能里无法修改的。
在功能需要返回多个参数时,我们可以使用这个方法来实现。
如下:
function 引用传值(&A,&B)// 引用传参
  A=A*2   
  B=B*4   
  return 0   
end
[size=12.0000pt]
function 普通传值(A,B)// 非引用传参
  A=A*2   
  B=B*4   
  return 0   
end
[size=12.0000pt]
function 按钮0_点击()   
  var A=10,B=15   
  引用传值(A,B)// 因为是引用传参,那么AB的值会发生改变
  messagebox(A&"和"&B)//输出20和60  
end
[size=12.0000pt]
function 按钮1_点击()   
  var A=10,B=15   
  普通传值(A,B)// 因为是非引用传参,那么AB的值不会发生改变
  messagebox(A&"和"&B)//输出10和15
end
作业:
编程实现简单的计算器,使用功能 实现,+-*/
高清视频下载<回复后查看下载地址>:



零基础学TC脚本开发 TC5.0版本总贴http://bbs.tyuyan.com/thread-51850-1-1.html



作者: 恋上猫的术士    时间: 2015-7-8 11:12
dsfsdfs
作者: zxw445    时间: 2015-7-10 07:52
第2章 2.8功能函数
作者: 276771665    时间: 2015-7-10 14:52
sssssssssssss
作者: xia3264024    时间: 2015-7-10 16:46
11111111111111
作者: baby1078    时间: 2015-7-10 23:33
学习学习
作者: douzhi011    时间: 2015-7-13 10:21

作者: hsucceed    时间: 2015-7-15 22:20
受教
作者: batianhu    时间: 2015-7-15 22:41
下载学习一下
作者: 三分热度    时间: 2015-7-15 23:29
ddddddddddddddddddd
作者: kssk963    时间: 2015-7-18 18:45
qqqqqqqqqqqqqq
作者: 一杯水    时间: 2015-7-22 00:26
```````````
作者: 行尘    时间: 2015-7-22 10:30
fdferrrrrrrrrrrrrr
作者: 放荡不羁恩恩    时间: 2015-7-22 14:06
0】第2章 2.8功能函
作者: 1487047266    时间: 2015-7-22 17:37
vvvvvvvvvvvvvv
作者: piaoyaozb    时间: 2015-7-22 21:26
谢谢,学习这个
作者: tianmenghuan    时间: 2015-7-26 21:55
学习2.8
作者: heyong    时间: 2015-7-27 06:42
chbnvbnvbvm
作者: 1335436058    时间: 2015-7-28 13:55
wqeewqe
作者: she52001    时间: 2015-7-30 22:06
新手来报道
作者: esdfsa    时间: 2015-7-30 23:26
谢谢老师,我虚心学习下。
作者: 看看9527    时间: 2015-7-31 17:11
顶顶顶顶顶顶顶顶顶
作者: 1256251379    时间: 2015-8-1 08:31
二〇一五年八月一日 08:18:37
作者: 2359936398    时间: 2015-8-5 20:04
太麻烦了吧
作者: wang17615716    时间: 2015-8-7 16:14
dsfsdgbsdrtert
作者: 幻夢幽痕    时间: 2015-8-7 18:29
功能函数
作者: swiftdapen    时间: 2015-8-9 10:41

作者: okokok456    时间: 2015-8-11 13:02
122222222222222
作者: laomeng32    时间: 2015-8-12 06:36
功能函数
作者: 18025301013    时间: 2015-8-24 16:14
2.8000

作者: 508814    时间: 2015-8-24 19:39
5t1r
作者: 尚宝2015    时间: 2015-8-26 15:02

作者: 小学徒1    时间: 2015-9-4 00:01
想学习
作者: wonaimlh    时间: 2015-9-5 22:44
5t1rmmm
作者: qiaonan845    时间: 2015-9-8 14:22
2222222222222
作者: yaselin    时间: 2015-9-9 21:31
hello sensei
作者: qzs111    时间: 2015-9-12 13:30
正需要,多谢啦
作者: wwxsz003    时间: 2015-9-12 23:41
111111111111111111111111

作者: z1396699    时间: 2015-9-16 19:13
看看
作者: hhy1120    时间: 2015-9-17 16:23
hhhhhh
作者: 高冷小Q    时间: 2015-9-22 21:42

作者: 7851881    时间: 2015-9-23 17:34
5t1r5t1r5t1r
作者: cxql000    时间: 2015-9-25 22:48
学习一下
作者: 529905149    时间: 2015-9-29 18:49
2.8功能函数
作者: jqphiv84731    时间: 2015-10-2 09:41

作者: 蔡可特    时间: 2015-10-9 21:34
tyurdiuygkjbgffdxnb
作者: hsqysy    时间: 2015-10-15 22:56
wwwwwwwwwwwwwwwww
作者: longyushen    时间: 2015-10-17 03:36
功能 = 函数 = 子程序
作者: andesily    时间: 2015-10-17 20:09
冯绍峰的沙发上发放的司法
作者: 272244064    时间: 2015-10-17 22:47

作者: 272244064    时间: 2015-10-17 22:47

作者: aa675525050    时间: 2015-10-24 19:57
5555555555
作者: 11200    时间: 2015-10-28 12:48
hg1g212h212
作者: xhyr1234    时间: 2015-11-3 12:30
12312312312
作者: 18031808496    时间: 2015-11-11 18:58
5t1r5t1r5t1r5t1r5t1r5t1r
作者: seeye    时间: 2015-11-12 15:49
看看这个了啊
作者: 82241365    时间: 2015-11-12 22:07
ddddddddddddddddddd
作者: yanjin0917    时间: 2015-11-25 18:31
444444444444444444444444444444444444
作者: jue007    时间: 2015-11-26 19:24
程TC5.0】第2章 2.8功能函数 [修改]
作者: 東方3399111    时间: 2015-12-3 11:24
感謝你的資訊分享
作者: 641288318    时间: 2015-12-10 02:01
很好很强大123
作者: hgx0526    时间: 2015-12-15 12:05
斤斤计较斤斤计较经济
作者: ahjxwgq    时间: 2015-12-15 17:25
学习
作者: 林水镜    时间: 2015-12-17 20:50
学习一下

作者: qq273427415    时间: 2015-12-19 02:19
大发大发发打发
作者: 胡佳敬    时间: 2015-12-21 19:48
sadsadsa
作者: houzeyumaibihuo    时间: 2015-12-23 14:58
131646974961
作者: dongou    时间: 2015-12-28 22:25
支持~~~~~~~~~~~~!
作者: tangwei512    时间: 2016-1-8 23:45
回复才能看
作者: 642121766    时间: 2016-1-9 10:22
QQQQQQ
作者: zhy953    时间: 2016-1-17 22:33
学习
作者: 395441489    时间: 2016-1-18 20:18
om/v_show/id_XMTM0OTgzODYzMg==.html
作者: 觉悟之心    时间: 2016-1-26 17:18
继续学习大神作品
作者: ssst-c    时间: 2016-2-1 21:10
爱的色放
作者: cls456txc    时间: 2016-2-21 13:00
想学学5.0
作者: wenhaha    时间: 2016-2-21 23:25
werqeqwe
作者: 右手放飞    时间: 2016-2-22 16:54

作者: 大自然    时间: 2016-2-25 11:19
看一下
作者: yaoxiefeng    时间: 2016-3-3 10:09
谢谢分享...
作者: xhai    时间: 2016-3-3 10:54
编程实现,调试输出:我爱“TC”
作者: yl520    时间: 2016-3-4 21:57
ssssss
作者: 13504472977    时间: 2016-3-6 00:19
大股东该公司
作者: 77420713    时间: 2016-3-8 20:17
梦飞飞教程
作者: 我爱TC脚本    时间: 2016-3-8 21:25
dsfgsasdfd
作者: 善由心生    时间: 2016-3-27 14:26
tguyyuiyi
作者: q947926078    时间: 2016-4-3 23:17
asdas saas
作者: 55019396    时间: 2016-4-13 04:50
【梦飞飞教程TC5.0】第2章 2.8功能函数
作者: Ralf_007    时间: 2016-4-13 23:36
看看谢谢
作者: llovethe    时间: 2016-4-22 07:02
ddddddddddddddddd
作者: hanqiang    时间: 2016-4-26 20:16

作者: K8532    时间: 2016-4-27 11:25
第2章 2.8功能函数
作者: andyzzh    时间: 2016-4-29 16:25
非常期待的内容
作者: 乔学良    时间: 2016-4-30 08:44
感谢分享啊啊啊
作者: chuchen    时间: 2016-5-1 11:40
n,如果您要查看本帖隐藏
作者: a372038137    时间: 2016-5-5 12:07
1111111111111111111111
作者: wqba00072    时间: 2016-5-6 23:38
是电风扇的
作者: 自由蝴蝶    时间: 2016-5-15 12:23
好好
作者: dfbb123    时间: 2016-5-21 04:30
kkkkkkkkkk
作者: aTCjiaoben    时间: 2016-6-1 13:22
支持
作者: 54175349    时间: 2016-6-5 12:50
撒大声地




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1