您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 第1章-C标准及常用编译器介绍
第一章C标准及常用编译器介绍第1页第一章C标准及常用编译器介绍主要内容C标准简介一TC2.0操作介绍二VC6.0操作简介三第2页第一节C标准简介第一节C标准简介标准C1C892C9936本节主要内容第3页1、标准CC的出现:1972年,贝尔实验室的DennisRitchie在B语言的基础上修改并发展成了CC出现后,没有人制定一个统一的标准,这种情况一直持续到1978年,直到Kernighan和Ritchie合著了《CProgrammingLanguage》一书,人们才算有了一个事实上的标准,称为标准C或经典C第一节C标准简介第一节C标准简介第4页2、C89C语言在不同硬件平台上的发展,导致了很多看似相同实则不兼容的情况。为解决这些问题,美国国家标准委员会(ANSI)在1983年制订了一个新的C语言标准,但这个标准在1989年才得到批准。很长时间以来这个标准被称作ANSIC,现在叫作C89。目前大多数C编译器都遵循C89标准。第一节C标准简介第一节C标准简介第5页3、C99C99标准是1999年从C89修订而来,主要做了如下改进:1.支持用“//”符号进行单行注释;2.变量定义可以在程序块的任何位置(不必在所有非定义语句的前面,甚至可以出现在for语句的初始化从句中;如:for(inti=1;i10;i++)……3.支持只能拥有0或1值的布尔类型(bool);4.函数必须显式地声明返回类型(不允许采用缺省默认int的方式);5.支持可变长数组(程序运行时才确定数组的大小);第一节C标准简介第一节C标准简介第6页3、C996.在内存某区域对指针进行互斥的访问限制;7.支持内联函数;8.对返回类型不是void的函数必须用return返回一个值(表达式),返回类型是void的函数return后面不能出现任何值(表达式);9.支持复数及运算;10.用snprintf函数打印内存中字符串时,可防止缓冲区溢出C99目前尚未被广泛采用,完全支持C99的编译器不多,我们采用的仍是C89标准。第一节C标准简介第一节C标准简介第7页第二节TC2.0操作介绍TC的安装和配置1TC的启动2用TC编辑、运行程序3第二节TC2.0操作介绍本节主要内容在DOS命令行中运行程序4在TC中调试程序5多文件程序的创建和运行6第8页6第二节TC2.0操作介绍第二节TC2.0操作介绍1、TC的安装和配置•安装:若有安装盘,根据提示安装到任意盘上即可•拷贝:从其他机器拷贝或网络下载对这种方法,通常需要重新设置Directories选项,其步骤是:1)在下拉菜单Options中选择Directories,再选择其下的IncludeDirectories,然后将文件包含的默认目录修改为与实际目录结构中include的位置一致。2)用同样方法设置Options下的LibraryDirectories目录3)将设置存盘(下拉菜单Options中的Saveoptions)第9页6第二节TC2.0操作介绍第二节TC2.0操作介绍2、TC的启动•双击TC.exe启动•优点:简单快捷•缺点:缺省目录未必是TC目录•用命令提示符启动•调出DOS窗口(开始-程序-附件-命令提示符)•进入TC所在的目录•键入TC并回车•优点:默认目录就是TC目录第10页6第二节TC2.0操作介绍第二节TC2.0操作介绍3、用TC编辑、运行程序编辑源程序:FILE菜单下的“New”,是新建FILE菜单下的“Writeto”,是另存为编译:F9或CompiletoOBJ连接:LinkEXEfile编译+连接:MakeEXEfile编译+连接+运行:Ctrl+F9或RUN查看结果:Alt+F5说明:编译程序出错时,光条将停在第一个错误所在的语句行上,若该语句占两行以上,则停在最后一行第11页6第二节TC2.0操作介绍第二节TC2.0操作介绍因此,当发现编译错误时,若在光条所在行没有检查出错误,还应检查上面一行(几行)的代码,直到上一个分号为止。如:第12页6第二节TC2.0操作介绍第二节TC2.0操作介绍4、在DOS命令行中运行程序•先用TC对程序进行编译和连接,生成可执行文件。设源程序是abc.c,则可执行文件是abc.exe。•在命令提示符下调用程序•若TC目录(abc.exe所在目录)是当前目录,直接键入abc回车即可。如:D:\TCabc(设TC2.0的目录是D:\TC)•若当前目录不是TC目录,则还应键入路径。如:C:\D:\TC\abc第13页6第二节TC2.0操作介绍第二节TC2.0操作介绍5、在TC中调试程序•目的:调试程序是为了发现程序中的逻辑错误•方法:•单步运行•F7(Traceinto):遇到函数调用,进入•F8(Stepover):遇到函数调用,一步完成•运行到光标处•设置断点:Ctrl+F8(取消也是Ctrl+F8)•调试过程中,常需要设置一些观察量(变量或表达式)以检验程序的逻辑正确与否,其方法是:Ctrl+F7注:设置断点、设置观察量都在菜单Break/watch下第14页6第二节TC2.0操作介绍第二节TC2.0操作介绍课件示例1:单步调试程序,找出程序中的逻辑错误intmain(){inta,b,t;if(ab)t=a;a=b;b=t;printf(%d,%d\n,a,b);getch();return0;}这样写不容易看出哪些执行,哪些不执行,故一般不这样写也不要写成这种格式:if(ab)max=a;第15页6第二节TC2.0操作介绍第二节TC2.0操作介绍课件示例2:单步运行程序,找出程序中的逻辑错误#includemath.hintprime(intm)//主函数中输入10{intk,i,flag=1;k=sqrt(m);for(i=1;i=k;i++)if(m%i==0)flag=0;elseflag=1;returnflag;}第16页6第二节TC2.0操作介绍第二节TC2.0操作介绍6、多文件程序的创建和运行一个程序可存为几个源文件,然后在TC中运行。步骤:•先建立多个源文件(设有三个文件:file1.c,file2.c,file3.c)•建立工程文件(设用myproj.prj存盘),其内容为:file1file2file3•设置工程:拉下菜单Project,选择Projectname,输入myproj并回车•运行程序:Ctrl+F9•清除工程:拉下菜单Project,选择Clearproject第17页6第二节TC2.0操作介绍第二节TC2.0操作介绍课件示例3:TC下建立如下4个文件file1.cfile2.cfile3.cmyproj.prj运行可得到结果,运行结束后,要清除project//File1.c…………//File2.c…………//Myproj.prjfile1//或file1.cfile2//或file1.cfile3//或file1.c//File3.c…………第18页第三节VC6.0操作简介工程和源文件的建立1程序的编译连接和运行2程序的调试36第三节VC6.0操作简介本节主要内容第19页第三节VC6.0操作简介第三节VC6.0操作简介1、工程和源文件的建立•两种方法:•先建立源文件,编译时自动创建工程文件•先建立工程,再建源文件工程类型为:Win32ConsoleApplication2、编译连接和运行编译当前源文件组建exe文件运行第20页第三节VC6.0操作简介3、程序的调试•使用快捷键:•单步运行•F11(StepInto)•F10(StepOver)•运行到光标:Ctrl+F10•使用工具栏:(开始调试后才显示工具栏)分别对应:StepIntoStepOverStepOutRuntoCursor第21页第三节VC6.0操作简介•设置断点:•查看变量或其他表达式的值•变量的值:按钮(Variables)按下时,VC窗口的下方会出现一个表格,其中显示的是已经定义过的变量名及其所存数值•其他表达式:按下QuickWatch按钮,在随后弹出的对话框中添加要观察的表达式,然后确定;或者按下Watch按钮,在窗口下方出现的表格中写入要查看的表达式第22页问题1、使用TurboC编译源程序时,经常遇到打不开头文件的错误提示,一般来说,这是什么原因造成的?2、利用TurboC对源程序编译连接之后,在TurboC环境中怎样运行?退出TurboC后能否运行?如何运行?3、在TurboC中怎样单步运行程序?如何调试?4、TurboC调试过程中怎样才能观察变量(表达式)的值?5、TurboC中如何创建并运行一个多文件程序?6、VC6.0中如何建立工程和源文件?7、VC6.0中怎样编译、连接、执行程序?怎样单步运行调试程序?第23页实训内容1、拷贝TC系统到计算机并正确运行一个程序2、编一个程序,在命令提示符中运行之3、调试运行程序1_4.c4、创建并运行一个多文件程序(三个文件取自1_3)5、VC中建立一个程序并调试、运行
本文标题:第1章-C标准及常用编译器介绍
链接地址:https://www.777doc.com/doc-8522490 .html