C语言程序设计实验指导及习题解答(最新)(1)(5)

2019-03-03 15:41

③【Code generation】:该选项又包含多个选项,用以规划编译器产生的目标代码的形式。如图1.23所示。

图1.23 【Code generation】子菜单

⒈【Calling convention】:调用格式,用户可选择按照C语言或Pascal语言的方式进行函数调用时的参数传递。

⒉【Instruction set】:设置指令系统,可选择8088/8086或80186/80286指令系统。 ⒊【Floating point】:浮点指针设置,可选择仿真浮点、数学协处理器浮点或无浮点运算。

⒋【Default char type】:缺省字符类型设置,用以规定char类型。 ⒌【Alignment】:数据对齐方式设置,规定字对齐及字节对齐的规则。 ⒍【Generete underbars】:产生下滑棒。

⒎【Merge duplicate strings】:合并重复字符串,起优化作用。 ⒏【Standard stack frame】:设置标准堆栈的结构。 ⒐【Test stack overflow】:进行堆栈溢出的检测。 ⒑【Line numbers】:在目标文件中插入行号。

⒒【OBJ debug information】:在目标文件中生成调试信息。 ④【Optimization】:控制代码生成策略,有多个子选项供选择。 ⒈【Optimize for】:选择是对程序规模还是执行速度进行优化。 ⒉【Use register variables】:规定程序中是否可以使用寄存器变量。 ⒊【Register optimization】:尽可能多的使用寄存器变量。

18

⒋【Jump optimization】:去除多余的跳转语句和调整循环及switch语句以压缩程序代码的规模。

⑤【Source】:控制编译器处理源代码的方式,有多个子选项如下:

⒈【Indentifier length】:指定标识符中有效字符的个数,默认长度为32。 ⒉【Nested comments】:嵌套注释使用开关。

⒊【ANSI keywords only】:ANSI C关键字或Turbo C关键字使用开关。选项为On时用户只能使用ANSI C关键字,把Turbo C关键字看做是用户定义的标识符;选项为No时允许用户使用Turbo C关键字。

⑥【Error】:控制编译器编译时的诊断信息,多个子选项如下: ⒈【Error stop after】:规定停止编译时的错误个数,默认为25个。 ⒉【Warning stop after】:规定停止编译时的警告错误个数,默认为100个。 ⒊【Display warnings】:警告错误显示开关。 ⒋【Portability warnings】:移植性警告错误。 ⒌【ANSI Violations】:侵犯了ANSI关键字的警告错误。 ⒍【Common errors】:常见的警告错误。 ⒎【Less common errors】:少见的警告错误。

⑦【Names】:用于改变段 (segment)、组(group)和类(class)的名字,默认值为CODE、

DATA、BSS。

●【Linker】:本菜单设置有关链接的选择项,它有以下内容: ①【Map file】:选择是否产生.MAP文件。

②【Initialize segments】:是否在链接时初始化没有初始化的段。

③【Devault libraries】 :是否在链接其它编译程序产生的目标文件时去寻找其缺省库。

④【Graphics library】:是否链接graphics库中的函数。 ⑤【Warn duplicate symbols】:当有重复符号时产生警告信息。 ⑥【Stack warinig】:是否让链接程序产生No stack的警告信息。 ⑦【Case-sensitive link】:是否区分大、小写字符。

●【Environment】:本菜单用于设置某些文件自动存盘及制表键和屏幕大小。 ①【Message tracking】:此项功能有3个选项,分别为Current file: 跟踪在编辑窗口中的文件错误;All files: 跟踪所有文件错误;Off: 不跟踪。

19

②【Keep message】:编译前是否清除Message窗口中的信息。

③【Config auto save】:选On时,在运行程序或退出集成开发环境之前,如果Turbo C 2.0的配置被改过,则所做的改动将存入配置文件中,选off时不保存。

④【Edit auto save】:是否在Run或Shell之前自动存储编辑的源文件。 ⑤【Backup file】:是否在源文件存盘时产生后备文件 (.BAK文件) 。 ⑥【Tab size】:设置Tab键大小,默认为8。

⑦【Zoomed windows】:将现行活动窗口放大到整个屏幕,其热键为F5。 ⑧【Screen size】:设置屏幕文本大小。

●【Directories】:规定编译、链接时所需文件的路径, 有下列各项:

①【Include directories】:头文件的路径,默认路径为C:\\TC\\INCLUDE。多个子目录用\分开。

②【Library directories】: 库文件路径, 默认路径为C:\\TC\\LIB。多个子目录用\分开。

③【Output directories】:输出文件(.OBJ,.EXE,.MAP文件)的存储目录。 ④【Turbo C directories】:Turbo C 文件夹所在的路径。

⑤【Pick file name】:定义加载的pick文件名,如不定义则从current pick file中取。

注意:①②④选项用户须根据自己计算机中Turbo C 2.0的安装路径进行修改,否则会在编译时出现相关文件无法打开的错误。

●【Arguments】:允许用户使用命令行参数。

●【Save options】:保存用户对Turbo C 2.0环境所作的修改和配置到配置文件TCCONFIG.TC中。

注:如果用户对Turbo C 2.0环境进行了修改和配置,必须执行此选项。

●【Retrieve options】:装入一个配置文件到Turbo C中,系统将根据该配置文件调整相关配置。

7、【Debug】菜单

按Alt+D可进入该菜单,其功能主要用于程序错误的调试,如图1.24所示。

20

图1.24 【Debug】子菜单

●【Evaluate】:打开该选项后,用户可以输入要计算结果的表达式、显示表达式的结果和赋新值。

●【Call stack】:在运行Turbo C debuger 时用于检查堆栈情况。 ●【Find function】: 在运行Turbo C debugger时用于显示规定的函数。

●【Refresh display】: 若编辑窗口被用户窗口重写了,可用来恢复编辑窗口的内容。 ●【Display swapping】:设置程序调试时屏幕显示的转换方式。 ●【Source debugging】:设置程序链接时可使用的调试程序。 8、【Break/watch】菜单

按Alt+B可打开系统的断点设置及监视菜单,如图1.25所示。

图1.25 【Break/watch】子菜单

21

●【Add watch】:向监视窗口插入一监视表达式。

●【Delete watch】:从监视窗口中删除当前的监视表达式。 ●【Edit watch】: 在监视窗口中编辑一个监视表达式。 ●【Remove all watches】:从监视窗口中删除所有的监视表达式。 ●【Toggle breakpoint】:对光标所在的行设置或清除断点。 ●【Clear all breakpoints】:清除所有断点。

●【View next breakpoint】:将光标移动到下一个断点处。

1.2.2 Turbo C 2.0 的配置文件

配置文件是包含Turbo C 2.0有关信息的文件,系统默认的配置文件是TCCONFIG.TC,其中存有编译、链接的选择和路径等信息。可以用下述方法建立或修改Turbo C 2.0的环境配置:

1. 建立用户自命名的配置文件可以从Options菜单中选择Options/Save options命令,将当前集成开发环境的所有配置存入一个由用户命名的配置文件中。下次启动TC时只要在DOS下键入:tc/c<用户命名的配置文件名>就会按这个配置文件中的内容作为Turbo C 2.0的选择。

2. 若设置Options/Environment/Config auto save 为on,则退出集成开发环境时,当前的设置会自动存放到Turbo C 2.0配置文件TCCONFIG.TC中。Turbo C 在启动时会自动寻找这个配置文件。

3. 用TCINST设置Turbo C的有关配置,并将结果存入TC.EXE中。Turbo C 在启动时,若没有找到配置文件,则取TC.EXE中的缺省值。

1.2.3 Turbo C 2.0 环境下程序的编制实例

一个C语言的源程序要想最终得到结果,就要在Turbo C 2.0集成环境中完成程序的编辑、编译、错误调试、运行等各个步骤,下面用一个实例来描述C语言程序的开发过程。

现有一程序功能是完成两个变量值的交换,其代码如下: #include void swap(int *p1,int *p2) {

22


C语言程序设计实验指导及习题解答(最新)(1)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基于BS的课堂学习反馈系统的设计与实现 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: