TC编程手册详解-完整版
TC编程手册详解-完整版
本文是TC的第一部分,主要介绍一些TC相关的基础知识,并着重针对循环、变量等TC基本概念中的易混的淆部分加以辨析,即是一份编程初学者的指南,也可算作是对《C how to program》的一些补充。 在正式进入编程部分之前,让我们先详细了解一下Turbo C的编译环境,以便在编程时可以更加得心应手。
File菜单
Pick--快速读取最近的9个文件。(真的是很方便的功能,特别是在DOS时代 ^-^)
Write to--把文件内容换名存盘,支持DOS通配符。(相当于现在的Save as...)
OS shell--暂时离开Turbo C回到DOS环境执行DOS命令,输入命令EXIT即可回到Turbo C.(DOS时代的DOS窗口?)
Run菜单
Program reset--清楚内存中的调试信息,释放内存空间。(中断点和变量信息不会被清除)
Go to cursor--运行程序到光标所在位置。
Trace into--以单步方式执行当前程序,当前执行行会以高亮显示。(此操作可进入被调用函数)
Step over--功能同Trace into,但不会进入被调用函数。
Compile菜单
Make EXE file--编译、连接程序,生成可执行文件。
Link EXE file--只连接不编译程序,生成可执行文件。(需要有目标程序即.OBJ文件)
Build all--重新编译项目里的所有文件(见project菜单部分),但不进行过时检查。(即如果源文件的日期比目标文件日期更早,则不对源文件进行编译)
Project菜单
Project name--选择一个包含待编译源文件名的项目文件。(读者如果给这部分内容比较困惑,可以把问题贴到放飞网的论坛上,将由本人或其它放飞网技术人员给予解答)
Auto dependencies--如果将开关打开,编译时将检查源文件与对应的.OBJ文件日期和时间,如时间不同则重新进行编译。
Options菜单
请参见本站lzc、小壮的《Turbo C 2.0 设置详解》,这里不再赘述。
Debug菜单
Evaluate--当程序运行时,这个命令可以查看并修改内存中的变量和其它一些类似的项目。
Call stack--程序运行时用于检查堆栈情况。
Find function--程序运行时用来显示指定的函数。
Refresh display--如果编辑窗口偶然被用户窗口重写了,可用此命令恢复编辑窗口的内容。
Display swapping--用于控制编辑窗口和用户窗口的交换条件,有smart, always, none三种模式。
Break/watch菜单
用来控制断点及监视表达式
看完上面的简介,相信你已经对TC的功能感到惊讶了,想当初在十几年以前的DOS时代,能够拥有一个功能如此强大的编译器可是众多程序员梦寐以求的事情呢。所以现在的同学大可不必嫌弃TC界面简陋,功能有限,着急去碰什么VC,还是先静下心来,把TC学好吧。
对TC有了进一步的了解之后,下面让我们进入C语言本身的部分。
了解了执行过程,现在让我们来说说语句。语句是组成程序的基本单位,它能完成特定的操作,语句的有机组合序列能实现指定的计算处理功能。比较难于掌握的是流程控制语句,下面我们就对流程控制语句中易混淆的部分进行一下说明。
选择语句(If和Switch)
一般情况下,用if语句实现简单分支结构程序,用switch和break实现多分支结构程序。虽然用嵌套if语句也能实现多分支结构程序,但用switch和break实现的多分支结构程序更简洁明了,这一点初学者应当多加注意。还应注意的是由于表达式的值非0为真,0为假,所以具有值的表达式也可做为if语句的控制条件。
循环语句(for、while和do-while)
首先,读者应了解一点,一般用某种循环语句写的程序段,也能用另外两种循环语句实现。当然,在实际应用中,for语句多用于循环次数明确的问题,而无法确定循环次数的问题采用while语句或do-while语句比较自然。读者还应注意掌握for语句三个表达式的多种变化,例如省略部分表达式或全部表达式,甚至把循环体也写入表达式当中,而循环体本身成为了空语句,以满足循环语句的语法要求。
转移语句(break、continue、return、goto)
对于break和continue,这里提醒读者一下break除了用在switch语句中外,还常被用在循环语句中强制结束循环,而continue则只用于跳过某次循坏。如果某个switch语句存在于循环之中,而switch中又包含了continue语句,则这个continue将跳过整次循环,而非switch中的某个case。return语句请详见函数部分。goto语句可以方便的在