Turbo C 2.0的使用及常见错误.doc_第1页
Turbo C 2.0的使用及常见错误.doc_第2页
Turbo C 2.0的使用及常见错误.doc_第3页
Turbo C 2.0的使用及常见错误.doc_第4页
Turbo C 2.0的使用及常见错误.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Turbo C 2.0的使用及常见错误 Turbo C 2.0 快捷键F1help打开帮助F2save保存文件F3load打开文件F4go to cursor运行到光标F5zoom缩放窗口F6switch窗口间切换F7trace into跟踪执行(进入函数)F8step over单步跟踪(不进入函数)F9make构建文件F10menu菜单Alt+F9编译F9编译并连接Ctrl+F9运行Alt+F5:查看输出Ctrl+F7Watch查看变量Ctrl+F8断点Ctrl+F4查看变量,可改值Ctrl+F3call stack 调用堆Alt+F3最近打开的文件Alt+X退出Ctrl+F2中止调试设置环境:Options - DirectoriesInclude directories: Include头文件所在目录Library directories: Lib库文件所在目录Output directory: 临时文件和最终EXE文件输出目录Turbo C directory: TC所在目录不保存备份BAK文件:Options - Environment - Backup files = Off保存设置:Save options。TCCONFIG.TC=Turbo C 2.0 主要组成文件说明./INCLUDE头文件所在目录*.HTurbo C头文件./LIB库文件所在目录C0?.OBJ不同模式启动代码C?.LIB不同模式运行库其中: 上面的?分别为:TTiny(微型模式) SSmall(小模式) CCompact(紧凑模式) MMedium(中型模式) LLarge(大模式) HHuge(巨大模式) *.CTurbo C例行程序(源文件) *.BGI不同显示器图形驱动程序INSTALL.EXE安装程序文件 TC.EXE集成编译 TCINST.EXE集成开发环境的配置设置程序 TCHELP.TCH帮助文件 THELP.COM读取TCHELP.TCH的驻留程序 README关于Turbo C的信息文件 TCCONFIG.EXE配置文件转换程序 MAKE.EXE项目管理工具 TCC.EXE命令行编译 TLINK.EXETurbo C系列连接器 TLIB.EXETurbo C系列库管理工具 GRAPHICS.LIB图形库 EMU.LIB8087仿真库 FP87.LIB8087库 =Turbo C 2.0 程序的输入、编译和运行C语言是一种中级语言, 用户用C语言编写的程序称为源程序, 存放用C 语言所写源程序文件名字最后的两个字符一般必须为.c。计算机硬件不能直接执行源程序, 必须将源程序翻译成二进制目标程序。翻译工作是由一个程序完成的, 这个程序称为编译程序, 翻译的过程称为编译, 编译的结果称为目标程序, 存放目标程序文件名字紧后的字符一般为.OBJ或.O。程序翻译成目标程序后, 便可进行连接。连接的目的是使程序变成在计算机上可以执行的最终形式。在这一阶段, 从系统程序库来的程序要与目标程序连接, 连接的结果称为执行程序, 存放执行程序文件名字一般以.EXE结尾。 在Turbo C集成开发环境中建立一个新程序通常有以下几个步骤: (1). 在编辑器中编写源文件。 (2). 生成可执行文件。 在DOS提示符进入Turbo C的目录,下键入TC, 即可进入Turbo C了。1. 输入程序:view sourceprint?1main() 2 3printf(Hello, worldn); 42. 程序存盘 在编辑窗口下,可直接按F2键,或选择File - Save存盘。输入路径和文件名保存源文件。3. 编译运行(1). 编译。直接按Alt+F9即可。或者选择Compile - Compile to .OBJ。出现Success: press any key表示编译成功。如果编译时产生警告Warning或出错Error信息, 这些具体错误信息会显示在屏幕下部的信息窗中, 必须纠正这些错误。对源程序进行修改, 重新进行编译。(2). Make EXE file。生成可执行文件。(3). Link EXE file。和系统库进行连接。屏幕会出现一个连接窗口, 显示Turbo C 正在连接和程序所需的库函数。或者可以直接按F9完成编译和连接。源程序经编译无误后, 可以投入运行。(4). 运行程序。直接按Ctrl+F9即可。或者选择Run - Run。运行时屏幕会突然一闪, 后又回到TC主屏幕, 发生了什么? 让我们按Alt+F5看看, 此时屏幕被清除, 在顶部显示Hello, world字样。 再按任意键, 即可又回到TC主屏幕。 4. 文件说明 第一个文件HELLO.C是源文件文本, 在DOS提示符下键入TYPE HELLO.C命令,可在屏幕上显示该文件的内容。可看到该程序只有42个字节。 第二个文件HELLO.OBJ是Turbo C编择程序产生的二进制机器指令(目标码), 如果用DOS命令TYPE显示该文件, 屏幕可能会出现混乱的信息。 第三个文件HELLO.EXE是Turbo C连接程序产生的实际可执行文件。在DOS 提示符下键入HELLO并按回车, 屏幕将显示Hello, world。 =Turbo C 2.0 常用的编辑命令Turbo C编辑程序大约有50条命令, 用以移动光标, 按页查看正文, 查找并替换字符串等。如下表所示: 表1. Turbo C编辑程序命令 类别 功能 默认键 字符左 Ctrl+S或Left 基 字符右 Ctrl+D或Right 本 字左 Ctrl+A 光 字右 Ctrl+F 标 上行 Ctrl+E或Up 移 下行 Ctrl+X或Down 动 上滚 Ctrl+W 命 下滚 Ctrl+Z 令 上一页 Ctrl+R或PgUp 下一页 Ctrl+C或PgDn 快 行头 Ctrl+QS或Home 速 行尾 Ctrl+QD或End 光 窗口头 Ctrl+QE 标 窗口底 Ctrl+QX 移 文件头 Ctrl+QR 动 文件尾 Ctrl+QC 命 块头 Ctrl+QB 令 块尾 Ctrl+QK 上次光标位置 Ctrl+QP 输 插入模式 Ctrl+V或Ins 入 插入行 Ctrl+N 与 删除行 Ctrl+Y 删 删除至行尾 Ctrl+QY 除 删除光标左边字符 Ctrl+H或Backspace 命 删除光标处字符 Ctrl+G或Del 令 删除光标右边字符 Ctrl+T 标记块首 Ctrl+KB 标记块尾 Ctrl+KK 标记单个字 Ctrl+KT 块 复制块 Ctrl+KC 命 删除块 Ctrl+KY 令 块取消 Ctrl+KH 块移动 Ctrl+KV 读块 Ctrl+KR 写块 Ctrl+KW 异常结束操作 Ctrl+U或Ctrl+Break 制表 Ctrl+L或Tab 其 自动缩进 Ctrl+OI 定界符配对 Ctrl+Q或Ctrl+Q 它 查找 Ctrl+QF 查找并替换 Ctrl+QA 查找标记 Ctrl+QN 退出编辑 Ctrl+KQ =Turbo C 2.0 集成调试器一旦修改好语法错误之后程序编译就没什么问题了, 但还是可能不按要求运行, 因为可能有逻辑错误(运行错误)。这种错误跟踪就无助于发现错误位置了。 TC有一个集成调试器可以跟踪运行错误。通过调试器可以运行,在断点处暂停,检查变量的值, 甚至可以改变之, 以看程序会有什么反应。Debug - Eavluate (Ctrl+F4)计算表达式, 允许修改变量的值。 Debug - Find Function查找函数定义, 显示在编辑窗口中。 仅在调试时才有效。 Debug - Call Stack (Ctrl+F3)显示调用栈,可显示任何函数的当前执行位置, 其方法是在调用栈中选择相应的函数名。仅在调试时有效。 Debug - Source Debugging控制是否允许调试: 置为On时,集成调试器和单独调试器均可用;置为Standalone时,只能用单独调试器调试, 虽然还能在TC中运行;置为None时, 在.EXE文件不置调试信息,两种调试均不能调试。 Break/Watch - Add Watch (Ctrl+F7)增加一监视表达式。 Break/Watch - Delete Watch删除一监视表达式。 Break/Watch - Edit Watch编辑一监视表达式。 Break/Watch - Remove All Watches删除所有监视表达式。 Break/Watch - Toggle Breakpoint (Ctrl+F8) 设置或清除光标所在行的断点。 Break/Watch/Clear Breakpoint删除程序中所有断点。 Break/Watch/Next Breakpoint显示下一断点 =Turbo C 2.0 Message(消息)窗口使用说明使用TC最好的理由之一是它允许用户修改语法错误(编译时) 和评估编译器给出的警告。TC将编译器和连接器发出的消息收集到一缓冲区中, 然后在消息窗口中显示, 这样在访问源代码的同时, 还能一下看到这些消息。现将上面的HELLO.C制造一点语法错误, 将第一行包含语句的#去掉, 再去掉第五行printf语句中的后引号。现在程序看上去是这样的: includemain() printf(Hello, worldn);按CTRL+F9重新编译之。编译窗口将显示有多少错误和警告: 应为两个错误, 0个警告。当看见编译窗口中的Press anykey提示时, 按空格键, 消息窗口立刻被激活, 亮条出现在第一个错误或警告上, 这时编辑窗口中也会有一亮条- 它标志着编译器给出的错误或警告在源代码中的相应位置。这时可用光标键将消息窗口中的亮条上下移动, 注意到编辑窗口中的亮条也随着跟踪源代码中错误发生的位置。如果将亮条置于compile上,则编辑器显示文件的最后位置。 如果消息窗口太长看不见, 可用左、右光标水平滚动消息, 为了一次能够多看点信息, 可按F5放大消息窗口。放大后, 编辑窗口不可见了, 因此不进行错误跟踪。现在, 保持分屏模式。为了改正错误, 将消息窗口中的亮条置于第一个错误消息上, 回车, 光标移到编辑窗口中错误产生处, 注意, 编辑器状态给出所选消息( 这在放大模式下是有用的)改正之。(将第一行拿走的#重新写上)。当不只一个错误时, 可用两种方法来修改下一错误。第一种方法和前面一样, 按F6回到消息窗口选择想修改的下一条消息。第二种方法不用回到消息窗口, 只要按Alt+F8, 编译器就会将光标移至消息窗口中列的下一个错误。按Alt+F7可移至前一个错误。 这两种方法各有长短, 视情况而定。有时源代码中一个愚蠢的错误把编译弄糊涂了, 产生好多消息, 这时选择修改第一条消息就使得其余的一些错误消息没有什么意义了, 这种情况发生时, 使用方法一会方便些, 一修改完第一个错误之后回到消息窗口, 再滚动到下一个有意义的消息上, 选择之。在别的情况下, 按Alt+F8会方便得多。记住, Alt+F7和Alt+F8是热键, TC中无论何时均起作用。因此在消息窗口中按Alt+F8得到的不是当前亮行消息, 而是下一个消息(按Enter选择当前消息)。但如果没别的编译消息, Alt+F8就不起作用了。注: 可以如此法选择连接消息, 但它们不跟踪源文件。在修改语法错误的过程当中, 经常需要增加、删除正文, 编辑器是记住的, 依然能正确定位错误位置。没有必要记住行号和增加、删除的正文行。 =Turbo C 2.0 编译时的常见错误 1. 数据类型错误。此类错误是初学者编程时的常见现象, 下面是一些要引起注意的错误: (1) 所有变量和常量必须要加以说明。 (2) 变量只能赋给相同类型的数据。 (3) 对scanf()语句, 用户可能输入错误类型的数据项, 这将导致运行时出错, 并报出错信息。为避免这样的错误出现, 你就提示用户输入正确类型的数据。 (4) 在执行算术运算时要注意: a. 根据语法规则书写双精度数字。要写0.5, 而不是写.5; 要写1.0,而不是1。尽管C语言会自动地把整型转换成双精度型, 但书写双精度型是个好习惯。让C语言为你做强行转换这是一种效率不高的程序设计风格。 这有可能导致转换产生错误。 b. 不要用0除。这是一个灾难性的错误, 它会导致程序失败, 不管C语言的什么版本, 都是如此, 执行除法运算要特别小心。 c. 确保所有的双精度数(包括那些程序输入用的双精度数) 是在实数 范围之内。 d. 所有整数必须在整数允许的范围内。这适用于所有计算结果, 包 括中间结果。 2. 将函数后面的;忘掉。此时错误提示色棒将停在该语句下的一行, 并显示: Statement missing ; in function 3. 给宏指令如#include, #define等语句尾加了;号。 4. 和、(和)、/*和*/不匹配。 引时色棒将位于错误所在的行, 并提示出有关丢掉括号的信息。 5. 没有用#include指令说明头文件, 错误信息提示有关该函数所使用的参数未定义。 6. 使用了Turbo C保留关键字作为标识符, 此时将提示定义了太多数据类型。 7. 将定义变量语句放在了执行语句后面。此时会提示语法错误。 8. 使用了未定义的变量, 此时屏幕显示: Undefined symbol in function 9. 警告错误太多。忽略这些警告错误并不影响程序的执行和结果。编译时当警告错误数目大于某一规定值时(缺省为100)便退出编译器, 这时应改变集成开发环境Options/Compiler/Errors中的有关警告错误检查开关为off。 10. 将关系符=误用作赋值号=。此时屏幕显示: Lvalue required in function =Turbo C 2.0 连接时的常见错误1. 将Turbo C库函数名写错。这种情况下在连接时将会认为此函数是用户自定义函数。此时屏幕显示: Undefined symbol in 2. 多个文件连接时, 没有在Project/Project name中指定项目文件 (.PRJ文件), 此时出现找不到函数的错误。 3. 子函数在说明和定义时类型不一致。 4. 程序调用的子函数没有定义。 =Turbo C 2.0 程序运行时的常见错误1. 路径名错误。在MS-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论