TC官方合作论坛

 找回密码
 立即注册
查看: 2061|回复: 5

默认参数和引用传值求解!

[复制链接]
发表于 2012-10-16 15:11:13 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
最近在写鼠标取多开项目时,TC崩溃了好几次,发现都是参数的问题.所以就设计了不同的情况来对TC的参数进行测试.发现了不少问题.还有好多不明白的地方.官方的帮助文档和论坛有关这方面的说明实在太少了!下面说说遇到的情况:
1.二个默认的字符型参数中间没有逗号,能通过编译,但实际上只有前面的参数有效.
功能 逻辑型 按钮0_点击()
参数实验.a("C")
返回 真
功能结束
功能 逻辑型 a(字符型 a="A"   字符型 b="B")//中间少了一点,
辅助.消息框(a)
返回 真
功能结束
//引起这一错误的原因我想可能与A前面的“"”和B后面的“"”有关.b="B"前面的字符型是高亮的关键字蓝色而不是红色!

2.
功能 逻辑型 abc(字符型 A="2")
辅助.消息框(A)
返回 真
功能结束
功能 逻辑型 按钮3_点击()
//这里添加你要执行的代码
//参数实验.abc( )//如果多一个空格,会崩溃.这个空格应该是当时我删参数时不小心留下的,程序崩溃N次后,我才找到了它!
参数实验.abc()
返回 真
功能结束
3.
//功能 整型 KK(整型 a=1, 整型 c=2,整型 d)//如果最后一个参数不是默认参数,前面的也不能有默认参数
//功能 整型 KK(整型 a,整型 b=a)//默认参数的值不能是变量
//返回 0
//功能结束
4.如果我想给b,c传入参数,而a用默认参数,应该如何写?参数实验.KK("5","6")这样写c会是默认参数;参数实验.KK(,"5","6")这样又不能通过编译!
功能 整型 KK(字符型  a="1",字符型  b="2", 字符型  c="3")
辅助.消息框(a)
辅助.消息框(b)
辅助.消息框(c)
返回 0
功能结束
5.
功能 逻辑型 b(整型 &a=2,整型 &b=3)//引用传值能用默认参数
a=a+b
返回 真
功能结束
功能 逻辑型 按钮1_点击()
整型 a=5
整型 b=6   
参数实验.b(a)//但当这里只有一个参数时,编译可以通过.运行就崩溃.这个我能想到,因为传回来的值有二个,而这里只有一个接收的参数.但官方好像没有限制这样用法!
辅助.消息框(转换.整型转字符型(a))
返回 真
功能结束
6.当参数为数组时可以传参也可以引参,但我不知怎样才能设参数的默认值!
功能 字符型C(字符型[] &B,整型[] K )
返回 "0"
功能结束
7.
空间 线程传参
功能 整型 测试(字符型[] 参数1) //参数1为数组,用线程开启,编译能通过,
整型 A
数组.大小(参数1,A)
辅助.消息框(转换.整型转字符型(A))//怎样传数组大小都为0
//辅助.消息框(参数1[0])//由于传进来的数组大小为0,所以用这个会报错
//一会开启线程消息框就弹出"我是要被传的值"
返回 0
功能结束
功能 逻辑型 开始_点击()
//这里添加你要执行的代码
//字符型[] 参数=字符型[3]
//参数[0]="我是要被传的值"
////该参数必须为字符型
//线程.开启("线程传参.测试",参数[0])//直接用数组不能传参,只能指定传数组中的某一个值,但传入后数组大小还是为0
字符型 参数
参数="我是要被传的值"
//该参数必须为字符型
//线程.开启("线程传参.测试",参数)
线程.开启("线程传参.测试","")
返回 真
功能结束
空间结束
暂时的疑问就这些!
回复

使用道具 举报

发表于 2012-10-16 15:47:42 | 显示全部楼层
什么版本.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-16 15:48:51 | 显示全部楼层
TC3.039.和TC3.043
回复 支持 反对

使用道具 举报

发表于 2012-10-16 16:04:05 | 显示全部楼层
在VIP群下载一下3.045版本测试下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-16 16:12:00 | 显示全部楼层
用TC3.045内测版本3
结果一样!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-16 17:00:23 | 显示全部楼层
回复 4楼TC的帖子

忽然又想到一个问题,如果我们把引参拿去传参,结果会怎么样?下面二种实验结果都是崩溃!
方法一:
功能 逻辑型 b(整型 &a=2,整型 &b=3)//这里是引参
a=a+b
返回 真
功能结束
功能 逻辑型 按钮1_点击(整型 a=2,整型 &b=3)//把 &b=3拿去传参
参数实验.b(a,b)//把 &b=3拿去传参
辅助.消息框(转换.整型转字符型(a))
辅助.消息框(转换.整型转字符型(b))
返回 真
功能结束
方法二
功能 逻辑型 b(整型 a,整型 b=3)//一般的参数和默认参数
a=a+b
返回 真
功能结束
功能 逻辑型 按钮1_点击(整型 a=2,整型 &b=3)//把 &b=3拿去传参
参数实验.b(a,b)//把 &b=3拿去传参
辅助.消息框(转换.整型转字符型(a))
辅助.消息框(转换.整型转字符型(b))
返回 真
功能结束
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-28 14:00 , Processed in 0.044926 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表