已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C标准及常用编译器介绍内容提要:C标准介绍;Turbo C2.0编程环境及常用操作;Visual C+6.0编程环境及常用操作C语言自出现至今,出现了好几个标准,不同的标准对C的编程会稍有影响。另外,C的编译器有很多种,使用方法各不相同。本章将简要介绍C语言的几个标准以及两个常用编译器Turbo C 2.0和Visual C+ 6.0的使用方法。1.1 C标准介绍1.1.1 经典C从1972年贝尔实验室的Dennis Ritchie在B语言的基础上修改并发展成了C语言,一直到20世纪70年代后期,C语言都只是“传统的C语言”,没有一个统一的标准,直到1978年Kernighan和Ritchie合著了C Programming Language一书,人们才算有了一个事实上的标准,称为标准C或经典C。1.1.2 C89C语言在不同硬件平台上的发展,导致了很多看似相同实则不兼容的情况。为了解决这些问题,美国国家标准委员会(ANSI)在1983年制订了一个新的C语言标准,并在1989年得到批准。很长时间以来这个标准被称作ANSI C,现在叫作C89,这也是目前大多C编译器都遵循的标准。1.1.3 C99C99标准是1999年从C89标准修订而来的,主要做了如下改进:(1)支持用“/”符号进行单行注释;(2)变量定义可以在程序块的任何位置(不必在所有非定义语句的前面,甚至可以出现在for语句的初始化从句中,如for(int i =1; i时,直接键入abc回车即可。若提示符不是G:TC,则需要键入:G:TCabc并回车。1.2.5 在TC中调试程序程序中的语法错误在编译时就可以发现,而逻辑错误通常需要调试才能找到。TC中调试程序的一般方法是:单步运行程序,在单步运行过程中观察某些变量(也可以是表达式)的变化,以此推断程序是否正确。其操作步骤如下:(1)按F7或F8(这两个键分别对应菜单Run下面的Trace into和Step over)使程序单步执行,两者的区别请参看后面的说明。每按一次F7或F8,程序就执行一行(一条语句)。单步执行时,TC窗口中会出现一个高亮光条,每当执行完一行代码,光条会自动移动到下一行。光条所在行是尚未执行的代码行。说明:F7和F8的区别是,当遇到函数调用时,F7将跟踪进入被调函数并且单步执行被调函数(可以看到被调函数的执行过程),而F8则是一次性把被调函数执行完(看不到被调函数的执行过程)。对于没有函数调用的程序,两者作用相同。(2)在单步运行过程中,可以随时拉下Break/watch菜单,选择其中的Add watch选项(快捷键Ctrl+F7),在弹出来的对话框中键入要观察的量,比如:要查看变量x的值,则键入x并回车;要查看数组元素a3的值,则键入a3;要查看整个数组的值则键入数组名a。每次只可以添加一个观察量,允许多次添加。图1-3是单步运行的示例,其中添加了三个观察量(显示在屏幕下部的Watch栏中)。图1-3 单步运行调试程序图中x+一行已经执行,所以x值为9,a3 = x一行尚未执行,所以a3的值仍然是4,此时若再按F7或F8一次,该行才被执行,a3将变为9。单步运行适用于代码较少的程序,若程序代码很多,不需要或不可能一行行运行时,则应该用设置断点的方式来调试。设置断点的方法是:将光标移动到需要停下观察的一行,然后按组合键Ctrl+F8(对应Break/watch菜单中的Toggle breakpoint),可在不同的行设置多个断点。设置断点后,直接按Ctrl+F9运行,程序执行到每个断点时会自动停下来,程序员可以通过查看观察量来判断程序设计是否正确。提示:取消断点的方法是将光标置于断点所在行,然后按组合键Ctrl+F8。1.2.6 多文件程序的创建和运行一个C程序可以存为若干个源文件。假设某程序包含三个源文件且已经在TC中编辑完毕,分别是hello.c、myfile.c、file.c,若要运行该程序,应当:(1)建立一个新文件(默认文件名是noname.c),将刚才存盘的三个源文件名写入,每个源文件名占一行:hellomyfilefile说明:源文件的扩展名可写可不写。(2)存盘。注意存盘时应存为工程文件,如:mypro.prj,扩展名不可省略。(3)拉下菜单Project,选择其中的Project name,输入刚才建立的工程名myprj并回车。(4)运行程序注意:运行完多文件程序后,在编写另一个程序之前,一定要先清除工程,方法是:拉下Project,选择Clear project,否则下次运行别的程序时,将得不到正确结果。1.3 Visual C+ 6.0编程环境及常用操作简介 VC 6.0(以下简称VC)是目前最流行的C/C+编译器之一,可视化图形界面,而且,相对于TC 2.0来说,它有支持鼠标、可剪切、复制、粘贴等优点,因此颇受C程序员的喜爱。基于这个理由,我们这里也简单介绍一下VC的操作方法。VC的功能非常强大,对于C的初学者来说,许多功能用不到。C初学者看中的也许只是VC方便的编辑功能。图1-4是VC中文版主窗口。图1-4 VC 6.0主窗口VC的编程步骤与TC类似,也是需要先编辑源程序,然后再编译、连接并运行。不同的是,在VC中要编译一个源程序必须先建立一个工程。1.3.1工程及源文件的建立使用VC编程,可以先建立工程,再创建源程序,也可以先建立源程序再建立工程。常用的方法是前者,所以我们这里只介绍前者。1、 工程的建立(1) 从VC的菜单中选择“文件”|“新建”,弹出一个窗口,默认的选项卡是工程,如图1-5所示:图1-5 工程的建立选择倒数第三项的“win32 Console Application”,然后在右边的“工程名称”框中键入一个工程名字,“位置”框中指定工程文件的存储位置,其他选项默认,单击“确定”。(2)在接下来的窗口(图1-6)中默认建立“一个空工程”,直接单击“完成”。接着会出现一个提示,单击“确定”。图1-6 空工程的建立此时VC主窗口如图1-7所示:图1-7 工程建立后的主窗口至此,工程已经创建,下面需要做的是在工程中创建源文件。2、源文件的建立在菜单“文件”中选择“新建”,由于已经创建了工程,所以默认的选项卡变成了“文件”,如图1-8所示。图1-8 源文件的创建文件类型选择“C+ Source File”,在右边的“文件名”框中键入源程序文件名(本例中键入的是main),在“位置”框中指定存放的路径,同时必须选中“添加到工程”复选框,然后单击“确定”。VC主窗口变成图1-9所示。图1-9 源文件创建后的窗口此时便可以在源程序窗口中输入代码了,代码的扩展名默认是cpp。如果工程还需要建立其他源文件,重复上面的步骤即可。1.3.2 程序的编译、链接和运行源程序编辑完成后,便可进行编译连接和运行,方法如下:1、 编译拉下菜单“组建”,选择其中的“编译”,或者用鼠标直接单击工具栏左边第一个按钮,可对当前源文件进行编译。2、 连接拉下菜单“组建”,选择其中的“组建”,或者鼠标单击工具栏中的按钮,将形成exe文件,其功能相当于“编译+连接”。3、 执行选择“组建”中的“执行”,或者鼠标单击按钮,即可执行程序。注意:当一个程序执行完毕需要编写另一个程序的时候,一定要关闭当前工作区,重新建立一个新工程。1.3.3 程序的调试1、开始调试VC中调试程序的方法有三种:(1) 使用菜单在菜单“组建”中选择“开始调试”下的Step Into或Run to Cursor,前者是单步执行程序,相当于TC中的F7,碰到函数调用会进入被调函数单步运行,后者执行到光标所在行。(2) 使用快捷键按F11(Step Into)、或F10(Step Over)或Ctrl+F10(Run to Cursor)都可以调试程序,其中按F10(Step Over)相当于在TC中按F8。(3) 使用工具栏当使用菜单或快捷键开始调试时,会自动弹出一个调试工具栏,如图1-10所示。图1-10 VC的调试工具栏用鼠标指向每个按钮会看到提示,常用的四个按钮分别对应Step Into、Step Over、Step Out、Run to Cursor四种调试方式。2、设置断点可以设置断点以便调试时让程序自动停留在某行。其方法是单击工具栏中的按钮。再次单击将取消已设断点。3、查看变量或表达式的值(1)查看变量的值要查看变量的值不需要像TC那样添加观察量。在调试工具栏中按钮(Variables)按下的状态下,VC窗口的下方会出现一个表格,其中显示的是已经定义过的变量名及其所存数值,如图1-11下方所示。注意:当变量定义一行未执行时,变量名和值是不会出现在下面的表格中的。图1-11 查看变量的值(2)查看其他表达式的值按下QuickWatch按钮 ,在随后弹出的对话框中添加要观察的表达式,然后确定,或者按下Watch按钮,在窗口下方出现的表格中写入要查看的表达式,如图1-12(右侧)所示。图1-12 其他观察量的添加限于篇幅,本书仅对常用的VC操作做了最简单的介绍,详细的操作方法请参阅相关书籍。习题1、使用Turbo C编译源程序时,经常遇到打不开头文件的错误提示,一般来说,这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022年大学轻工纺织食品专业大学物理下册期末考试试题A卷-含答案
- 石河子大学《中学历史课程标准与教材分析》2022-2023学年第一学期期末试卷
- 石河子大学《遥感数字图像处理》2023-2024学年第一学期期末试卷
- 一抹红的诗句
- 石河子大学《习近平总书记关于教育的重要论述研究》2023-2024学年第一学期期末试卷
- 石河子大学《生药学实验》2021-2022学年第一学期期末试卷
- 石河子大学《基础素描》2023-2024学年第一学期期末试卷
- 沈阳理工大学《专业创新课程-嵌入式计算机产品案例》2023-2024学年期末试卷
- 沈阳理工大学《信号与系统》2021-2022学年第一学期期末试卷
- 沈阳理工大学《人工智能实例与应用》2023-2024学年期末试卷
- 一年级体质健康数据
- 八年级物理(上)期中考试分析与教学反思
- 国家开放大学《财政与金融(农)》形考任务1-4参考答案
- 2023银行网点年度工作总结
- 工厂反骚扰虐待强迫歧视政策
- 计算机教室(微机室)学生上机使用记录
- Photoshop(PS)教学课件:第6章调色
- FAI首件检验报告
- 生活满意度量表(SWLS)
- 幂函数评课稿
- 能你也能:IPD产品管理实践
评论
0/150
提交评论