QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

微信扫一扫 分享朋友圈

已有 3152 人浏览分享

开启左侧

TC简单开发教程

[复制链接]
3152 4
一.TC语言构成概要    从"hello world"举例程序可以看出,TC语法主要分为下面几个部分: a:
命名空间的定义  在"hello world"中的 空间 我的程序 语句就是定义一个名为我的程序的命名空间,并且对应一个空间结束的命名空间结束语句  b:
函数的定义  函数就是一个存放执行功能语句的一个块,通俗的说就是告诉程序需要帮你做什么的一个地方。  c:
变量的定义 在"hello world"中的字符型  help,定义一个数据类型为字符型的变量,变量名为help。注意:定义变量的时不能赋予初始值。 d:
变量的赋值  变量的赋值是采用直接赋值,具体用法参见后面的赋值语法。例如给变量名help赋值为"hello world", 在"hello world"示例中是这样写的: help="hello world"。 e:
函数调用语句 在"hello world"中的 辅助.消息框(help)的意思是说调用辅助命名空间中的消息框功能函数,help是传给消息框函数的参数. f:
函数返回语句  在"hello world"中的返回 0 是一个函数返回语句,当遇到返回语句时表示这个函数已经执行完了, 不管这个函数下面还有什么语句一律不管,函数直接返回.  2.1 TC语法概要    TC所有的语法都是由语句来构成的,这里包含了:
预定义语句:       #include "c://anothercode.txt"
命名空间定义语句: 空间  命名空间名称  
函数定义语句:    功能  整型 函数名称()
变量定义语句:     字符型  help     
赋值语句:         help="给变量赋予的一个值"
函数调用语句:     辅助.消息框(help)  
流程控制语句:     这里包含(if
语句,while
语句,repeat
语句,break和continue
语句):
函数返回语句:     返回  0    功能结束 函数定义结束语句 空间结束 命名空间定义结束语句  2.2 命名空间定义语句 命名空间语句的定义: 空间空间  我的程序 空间结束  命名空间就相当于一个名称,命名空间里面包含的是函数定义和全局变量的定义(全局变量访问的疑问?????),  如果在不同名称的命名空间中有相同的函数名,则表示的是不同的含义,还有就是多份源代码可以使用一个命名空间,  但是同一个命名空间中,不能有相同的全局变量名和函数名.  空间  我的程序 这条语句就是定义了一个我的程序的命名空间,在这个命名空间中的定义的所有的函数都需要通过这个命名空间名来访问, 比如:  空间 我的程序               //定义一个命名空间  功能 整型 测试()         //定义一个名为测试,返回类型为int的函数 辅助.消息框("调用测试函数成功!") 返回 0 功能结束  功能 整型 开始_点击()        //定义一个名为测试,返回类型为int的函数 我的程序.测试() 返回 0 功能结束 空间结束

上一篇:9成新游乐场设备甩卖
下一篇:我的淘宝店铺,大家有时间去看看哟!

评论 4

qi9074 发表于 2015-7-8 17:19:24 | 显示全部楼层
当我们在两个命名空间中各自定义了一个函数,虽然他们使用了相同的函数名时,但表示不同的含义: 比如:  //测试A.txt  空间  我的程序A                    //定义一个命名空间  功能 整型 测试A()           //定义一个名为测试A,返回类型为int的函数 辅助.消息框("这是测试A")   //调用系统支持的辅助空间里的消息框函数 返回 0 功能结束 空间结束 //测试B.txt  空间  我的程序B             //定义一个命名空间 功能 整型  测试B()     //定义一个名为测试B,返回类型为int的函数 辅助.消息框("这是测试B")  //调用系统支持的辅助空间里的消息框函数 返回 0 功能结束 空间结束  当我们访问他们时 //测试.txt  #include "测试A.txt"   //因为我们需要访问我的程序A空间里的测试A函数.所以需要用#include语句包含它所在的源代码, #include "测试B.txt"   //如果是调用系统支持的空间里的API,则不用使用#include语句 空间  我的程序  功能 整型 开始_点击()  我的程序A.测试A()            我的程序B.测试B() 返回 0 功能结束 空间结束  执行这段代码可以看出我们会弹出两个对话框一个是显示"这是测试A",一个是显示"这是测试B". 不可以在不同的源文件中使用同一个命名空间: //测试A.txt  空间  我的程序A                          //定义一个命名空间  功能 整型 测试A()                   //定义一个名为测试A,返回类型为整型的函数 辅助.消息框("这个是测试A")     //调用系统支持的辅助空间里的消息框函数 返回 0 功能结束 空间结束 //测试B.txt  空间  我的程序A                //定义一个命名空间  功能 整型 测试B()         //定义一个名为测试B,返回类型为整型的函数 辅助.消息框("这个是测试B")  //调用系统支持的辅助空间里的消息框函数 返回 0; 功能结束 空间结束 //测试.txt

举报 使用道具

回复 支持 反对
qi9074 发表于 2015-7-8 17:20:07 | 显示全部楼层
#include "测试A.txt"           #include "测试B.txt" 空间  我的程序  功能 整型 开始_点击() 我的程序A.测试A()        我的程序A.测试B() 返回 0 功能结束 空间结束  把以上的源文件编译不通过.  然后我们不能在同一命名空间定义相同的函数名 空间  我的程序  功能 整型 开始_点击() 返回 0 功能结束  功能 整型  测试A() 辅助.消息框("测试A") 返回 0 功能结束  功能 整型 测试A()  辅助.消息框("测试B")        //编译这里会出错,在testsp中定义了相同的函数名 返回 0 功能结束 空间结束  把上面源代码放到源文件里面去编译,是无法编译通过的. 2.3 函数定义语句  功能 整型 功能执行(整型 a) 功能结束  这是一个简单的函数定义,定义了一个名为功能执行的函数,返回类型为整型,参数列表为整型 a.  函数就是一个功能块,里面放了你需要操作的执行语句,说的简单点就是告诉计算机需要帮助你做什么. 函数定义的原型:  功能 返回类型 函数名(参数类型 参数名1,[ 参数类型 参数名2],„) 功能结束  返回类型:是指函数执行完后返回执行结果的数据的数据类型,  调用函数的时候声明相应类型的变量去接受函数的执行结果返回的数据.  参数列表:是指调用函数的时候需要给函数传进去的参数.就像当你要一个人做一个事情 需要告诉他的相关信息.   返回类型和参数类型都只能是系统支持的基本类型,函数名目前只支持用中英文来进行命名 2.4 函数返回语句 返回 xxx  这是一个标准的函数返回语句,后面的XXX表示一个常量或者一个变量,还可以是一个表达式,函数返回语句会把这个常量、变量或者表达式的值返回给函数调用者. 举例说明:  空间  我的程序  功能 整型 相加(整型 a,整型 b)  //定义整型函数 整型  求和  求和=a+b           //2个数相加  返回  求和        //返回整型 sum 功能结束  功能  整型 开始_点击() //开始执行的事件函数 整型  求和 字符型 结果

举报 使用道具

回复 支持 反对
御星辰 发表于 2015-7-8 17:22:28 | 显示全部楼层

str=转换.整型转字符型(a)    //int型数据转换为string型 辅助.消息框(str) 返回 0 功能结束  空间结束  在这里我们想要现实a的数值,所以通过 辅助.消息框 来实现,但是 辅助.消息框 的参数要是string(字符型),那么就只有通过提供的数据类型转换API来实现了。 2.7 函数调用语句 示例:鼠标.移动(4,4)  函数调用:是指调用用户定义的或者系统自带的一个函数 函数调用的基本格式为:空间名.函数名(实参1,实参2„..) 举例说明:  空间  我的程序  功能 整型  相加(整型 a,整型 b)  //定义int函数 整型  求和  求和=a+b           //2个数相加  返回  求和        //返回整形 sum 功能结束  功能 整型 开始_点击()   //开始事件函数 整型  求和 字符型  结果  求和= 我的程序.相加(100,100) 结果=转换.整型转字符型(求和) 辅助.消息框(结果) 返回 0    功能结束 空间结束 说明:  功能 整型 相加(整型 a,整型 b)   定义求和整型函数求和 将形参a,b传进去,将形参a 和 形参b 相加,所得和作为返回值 在开始_点击()函数中  整型  求和  求和=add(100,100) ,将实参100,100传进去,求出的和赋予sum,通过对话框打印出来 2.8 流程控制语句  这里包含(if
语句,while
语句,repeat
语句,continue和
break语句):  流程控制语句:用来控制语句执行的流程 例如:  空间  我的程序  功能  整型 开始_点击() 整型 a 字符型 str a=10  循环(a>0)  a=a-1   重复(10)    跳出  辅助.消息框("这里应该不会执行")  重复结束 如果(a==5)  继续 如果结束  str=转换.整型转字符型(a) 辅助.消息框(str)

举报 使用道具

回复 支持 反对
御星辰 发表于 2015-7-8 17:23:45 | 显示全部楼层
循环结束 返回 0 功能结束 空间结束  整个程序的结果是 陆续弹出几个对话框分别显示是:9,8,7,6,4,3,2,1,0. 但是没有打印出重复(10)循环中 "这里应该不会执行"对话框  说明了这里的继续语句只会中断离它最近的一层循环体(重复块),而不会影响循环块. 只要a的值大于0,a的值就会减1,直到a=0. 结束整个循环.   循环(a>0)是第一个循环体,重复(10)是镶套在循环(a>0)中的一个循环体  重复(10)  跳出   辅助.消息框("repeat")  重复结束  这一段表明虽然是 重复循环,但是一开始就是跳出,强制中断整个重复循环,所以下面弹出"repeat"对话框没有执行 如果(a==5) 继续 如果结束  这一段表明 当a的值等于5时,暂时停止当前循环,也就是a=5的值是不能打印出来  然后继续从循环开始,继续往下循环, 也是就是当a必须等于4时,再继续往下打印a值,一直到a=0 跳出只是强制结束了属于当前的重复循环,但是外层的循环还是继续循环,所以,外层的打印a的值继续执行,所以我们看到了循环中打印a的值,而没有看到重复循环中"reoeat"对话框 2.9 运算符  TC中的算数运算符有“+”加法  “-”减法  “*”乘法  “/”除法  “%”取模 加法运算符(+): int a a=4+3  执行结果7  减法运算符(-): int b b=4-3  执行结果1  乘法运算符(*): int c c=4*3  执行结果12  除法运算符(/): int d d=10/3 执行结果3  这里如果想要得到3.333注意除法的类型,因为d是一个整型所以小数点被丢掉了。 double e e=10.0/3  执行结果3.3333  取模运算符(%)用于计算两个整数相除所得的余数: int a a=5%4  最终a的结果是1,因为5/4的余数是1。  TC中的关系运算符有“>”大于  “<”小于  “>=”大于等于  “<=”小于等于  “==”等于  “!=”不等于  >大于,如果运算符左边值大于右边值,返回真 例子: int a a=4 if(a>2)  messagebox("a大于2") endif  <小于,如果运算符左边值小于右边值,返回真 例子:

举报 使用道具

回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 公众号

    微信公众号

  • 微信

    站长微信

关于我们|手机版|玩慈利网 湘公网安备 43082102000138号 ( 湘ICP备12012604号-1 )

GMT+8, 2024-11-22 03:11 , Processed in 0.079713 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! 在此致以诚挚谢意!

CopyRight © 2011-2024 wancili.com