C语言第二章C语言概述

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

学习目标了解C语言发展的历史。了解C语言程序的组成以及特点。熟悉C语言程序的开发过程。重点掌握使用VC6编写和调试控制台程序的方法、工具和步骤。语言的发展史1960年,ALGOL60语言提出,即AlgorithmLanguage;【面向问题,离硬件较远。】1963年,剑桥大学推出CPL——CombinedProgrammingLanguage;【较接近硬件,但是规模较大,难以实现。】1967年,剑桥大学的MartinRichards做了简化,推出了BCPL——BasicCPL;1970年,BellLab的KenThompsen在BCPL语言的基础上推出了B语言,做了进一步简化;【过于简单,功能有限。】1973年,D.M.Ritchie和B.W.Kernghan在B语言的基础上推出了C;1978年,BrianW.Kernighan和D.M.Ritchie出版了经典著作——《TheCProgrammingLanguage》一书,称为“K&R标准”或者“白皮书”;1983年,ANSIC;当前:MicrosoftC,BorlandTurboC,AT&TC,……C++:MicrosoftVisualC++,BorlandC++Builder,…语言的组成及特点——组成C程序源程序文件1源程序文件2源程序文件m预处理命令全局变量声明函数1函数n函数首部函数体声明部分执行部分语言的组成及特点——示例#includestdio.hvoidmain(){printf(HelloWorld\n);}以#开始的语句称为预处理命令。不是必需的,但是如果程序有就必须在程序的开始处。#include用于将指定的stdio.h文件包含在程序中。以.h为后缀的文件称为头文件。stdio.h文件中包含了有关输入输出的函数。main()函数是C程序处理的起点。如果某个函数没有返回值,那么在它的前面有一个关键字void。左大括号{表示函数的开始,后面是函数的主体。右大括号}表示函数的结束。在屏幕上输出“Helloworld”,并换行。每个语句都以分号结束。语言的组成及特点——特点C程序是由函数组成的。函数由函数头部和函数体组成。C程序总是从main函数开始执行。每个语句和数据声明的最后必须有一个“;”。C语言没有自己的输入输出语句,它的输入输出由库函数printf和scanf完成。可以添加注释。C语言程序中的变量必须先声明后使用。语言程序上机指导——步骤开开开开开开开开开开开开开开开开开开开开.obj开开开开开2.2C开开开开开开开开开开开.c开开开开开开开开开开开开开开开.h开开开开开开开开开开开开开开开开开.exe开开开开开开开开开开开开记事本、写字板、DOSEdit、Word等tcc、gcc等tlink、gcc等语言程序上机指导——VC6VC6主界面1、点击File,选择New菜单,弹出窗口。图2.5VC6新建工程窗口2、选择项目类型。图2.6选择工程类型3、完成项目框架。图2.7确定工程信息4、重复以上步骤,建立并输入源程序文件。5、编译连接程序。6、运行程序。程序的调试——策略试探法。通过输出存储器内容等,从大量的现场信息中找到出错线索,需要消耗大量的时间和精力。回溯法。从出错征兆开始,人工沿程序的控制流程往回追踪,直至发现出错的根源。该方法可以成功应用于小程序的调试,但是当程序规模变大时,可能回溯的路线就会显著增加,致使人工回溯难以进行。排除法。基于归纳和演绎原理,采用分而治之的思想。归纳法:从错误征兆出发,通过分析错误之间的关系而找出故障。演绎法:先列出所有可能成立的原因和假设,然后通过测试,一一排除列举出的原因,最后证明剩下的原因确实是错误的根源。程序的调试——技术输出存储器内容。以八进制或者十六进制的形式输出存储器的内容。打印语句。这种方法把程序设计语言提供的标准打印语句插在源程序的各个部分,以输出关键变量的值。自动工具。包括:断点方法。监视窗方法。跟踪方法。程序的调试——VC6的调试方法修正语法错误在编译和连接的过程中,语法错误可以由VC6自动发现,所以排除较为简单。在编译过程中,会在输出窗口中列出所有错误项,每个错误项都给出其所在的文件名、行号及其错误编号。将光标移到错误编号上,按F1键,可启动MSDN(MicrosoftDeveloperNetwork)显示错误的内容,从而帮助用户理解错误产生的原因。程序的调试——VC6的调试方法设置断点所谓断点,就是告诉调试器在何处暂时中断程序的运行,以便查看程序的状态以及浏览和修改变量值等。VC6用于调试的断点有:位置断点:指示程序运行中断的代码行号。数据断点:当某个表达式的值为真或者改变数值时中断程序的执行。条件断点:是上述两种断点的综合,当表达式的值为真或者改变数值时,在指定位置处中断程序的运行。图2.8加入断点的程序断点图2.9BreakPoints窗口程序的调试——VC6的调试方法启用调试器选择“Build”“StartDebug”“Go”启动调试器。程序开始运行在Debug状态下时,一个小箭头指向即将执行的代码,而且“Build”菜单变为“Debug”菜单,主要有:StepOver:运行当前箭头指向的代码,而且只运行一行代码。StepInto:如果当前箭头指向的代码是一个函数调用,则进入该函数进行单步执行。StepOut:如果当前箭头指向的代码在一个函数内,则使程序运行至函数返回处。RuntoCursor:使程序运行到光标所指向的代码处。图2.11Debug菜单程序的调试——VC6的调试方法查看和修改变量的值借助“View”“DebugWindows”用于显示调试信息。图2.13Watch和Variables两个调试窗口图2.14QuickWatch窗口本章小结C语言是一种结构化程序设计语言,其程序是由函数组成的,而函数则由函数头部、函数体构成,函数体又是由声明部分(声明变量、被调用函数)和执行部分(操作代码)构成的。在每个C程序中,有且仅有一个main函数,而且C程序就是从main函数开始执行的。C语言程序有很多集成开发环境,如:TurboC,VisualC++,BorlandC++等。不论采用什么环境,C语言程序的开发必须经过编辑、编译、链接和执行四个步骤。本书中,我们使用MicrosoftVisualC++6.0作为开发环境。这本书里涉及的C语言程序都是Win32Console程序,在VC6中提供了很多方法方便程序员来修改、调试程序。

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功