




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章程序设计基础1.1C语言简介
1.2程序设计的基本概念
1.3程序设计方法
1.4程序设计风格
1.5C语言程序的调试与运行
1.1C语言简介
1.1.1C程序结构
C程序是指用C语言编写的源程序。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的自顶向下的结构化程序设计技术。其完善的模块程序结构为软件开发中采用模块化程序设计方法提供了有力的保障。C程序中每一个模块都是一个函数。C程序一般由一个或若干个函数组成,其中必有一个名为main()的主函数,程序的执行就是从主函数开始的。运行结果如图1.1所示。图1.1例1.1的运行结果图1.2例1.2的运行结果
2.函数的构成
一个函数由函数首部和函数体两部分组成。以例1.2中的函数min为例:函数的首部是定义一个函数的开始,包括:函数的类型、函数名及函数参数表。函数体是函数功能的实现,包括声明部分和执行部分。声明部分用来声明函数中需要的变量和调用的函数。执行部分由C语句构成,用来完成一定的操作任务。1.1.2C程序的结构特点
(1) C语言是一种结构化程序设计语言,支持当前程序设计中广泛采用的自顶向下的程序设计技术。
(2)一个C语言源程序有一个且只能有一个main函数(又称主函数)。main函数可以安排在程序的任何地方,但是程序总是从main函数开始执行,在调用其他函数后,最后回到main函数中结束整个程序的执行。
(3) C程序书写格式自由,既允许在一行内写多个语句,也允许将一个语句分写在多行上,但每个语句必须以分号结束。为了提高程序的易读性,最好一行写一个语句。
(4) C语言适合于多种操作系统,如Windows、UNIX,也适用于多种机型。
(5)源程序中可以使用预处理命令(如include命令、define命令),预处理命令以“#”开头,一般放在源文件或源程序的最前面。预处理命令不是程序语句,所以不要加分号。
(6)“/*……*/”表示对函数或语句的功能作注释,目的是提高程序的可读性。在“/”和“*”之间不能有空格,且“/*”和“*/”必须配对使用。注释是供人阅读的,并不参与编译和运行。注释可以出现在程序的任何地方。
(7) C语言是一个锻炼编程思想的语言,适合初学程序设计者学习。1.1.3C语言的历史
C语言的前身是ALGOL60语言。ALGOL60描述算法很方便,但是它没有硬件处理的功能,不适合用来编写系统程序。
1963年,英国的剑桥大学在ALGOL60语言的基础上添加了硬件处理功能,推出了CPL语言。但CPL语言规模比较大,难以实现。
1967年,英国剑桥大学的MatinRichards对CPL语言作了简化,推出了BCPL语言。
1970年,美国贝尔实验室以BCPL语言为基础,又作了进一步简化,设计出更简单且更接近硬件的B语言,并用B语言编写了第一个UNIX操作系统。但B语言过于简单,功能有限。1972年至1973年间,贝尔实验室在B语言的基础上设计出了C语言。C语言既保持了BCPL和B语言的优点(精练、接近硬件),又克服了它们的缺点(过于简单、数据无类型等)。
最初,C语言被用来编写UNIX操作系统,随着C语言的强大功能和各方面的优点逐渐为人们所认识,C语言开始迅速传播,并成为当代最优秀的程序设计语言之一。多年来C语言在各种计算机上被迅速推广,并出现了许多版本。为了明确定义与机器无关的C语言,1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种C语言的发展和扩充版本制定了新的标准,称为ANSIC。1987年,ANSIC又公布了新标准87ANSIC。1990年,国际标准化组织ISO接受87ANSIC为ISOC的标准。1.1.4C语言的优点
C语言由于功能强、使用灵活、可移植性好、目标程序质量高而受到广泛的欢迎。具体而言,C语言有如下优点:
(1)语言简洁、紧凑,使用方便、灵活。
(2)运算符丰富,因此可以实现其他高级语言难以实现的运算。
(3)数据结构丰富,能够实现各种复杂的数据结构的运算。
(4)具有结构化的控制语句,用函数作为程序的模块单位,便于实现程序的模块化。
(5)语法控制不严格,程序设计自由度大。
(6)允许访问物理地址,即能实现汇编语言的大部分功能,直接对硬件进行操作。
(7)生成的目标代码质量高,程序执行效率高,一般只比汇编语言生成的目标代码效率低10%~20%。
(8)程序的可移植性好。
(9)具有丰富的库函数,编译效率高。
由于C语言具有许多突出的优点,所以在开发软件和操作系统时,C语言是一个非常常用的计算机语言,它还在电子产品、嵌入式系统和单片机应用系统的开发中得到广泛应用,并且对许多现代的编程语言如C++、C#、Objective-C、Java、J#和JavaScript等影响巨大,所以,掌握了C语言,就掌握了程序设计的重要基础,经过简单的学习,就可以用这些新型语言去开发各种软件了。1.1.5C语言的不足
C语言有如下不足:
(1)运算符多,难以掌握。
(2)对变量类型约束不严格,常常为了类型转换上的方便而不要求类型检查,导致有些情况下虽要求类型一致,但实际类型即使不一致也不出错,最后产生莫名其妙的运算结果,从而影响程序的安全性。
(3) C语言对数组进行处理时对数组元素的下标不做越界检查,若程序中引用数组元素时越界,容易造成数据的混乱,甚至产生更严重的错误。
(4) C语言比其他高级语言较难掌握。1.1.6C语言的发展
1.C与C++
用C语言编写大型程序时,程序员要考虑的东西很多,所以很容易出错,降低了效率,于是产生了C++。C++ 是C的升级版。C只有面向过程的程序设计,而C++ 中包括两部分,一部分是面向过程程序设计,另一部分是面向对象程序设计。C++ 使用面向对象的方法,弥补了C面向过程的缺陷,从而在进行大项目编程时效率倍增。
C的特点是语言体积小、效率高、语言灵活、给程序的限制小,而且可以方便地对底层进行操作,所以它非常适合于开发操作系统、驱动程序、嵌入式等对速度要求较高的程序。C++ 向下完全兼容C,C++ 与C相比最显著的变化就是增加了类的概念,也就是增加了面向对象的成分,可以比较容易地描述人类的思维,使得软件的开发和维护变得相对简单,直接降低了软件的成本。但因为C++ 是面向对象的语言,这本身就制约了它的速度,所以C++ 适合开发大型项目。
2. C/C++ 与Java
Java是跨平台的语言,主要分JavaEE(企业级应用开发)、JavaME(桌面应用程序开发)和JavaSE(手机应用开发)三个方向。前两个应用于网络开发,例如网上银行、网页游戏及B/S(浏览器/服务器)架构的企业管理软件等;后一个应用于手机开发,主要是游戏和应用软件。
Java去掉了C/C++ 中可有可无的语言元素,如指针运算、结构、枚举、联合类型、typedef、#define、释放内存等,所以Java语言很精炼,出错率比C/C++ 减少了50%;Java实现了C++ 的面向对象技术,不但对其进行了适当的增强,而且增加了一些很有用的功能,如自动收集碎片的功能。Java解释器只需215 KB的RAM,因此,较C++ 更轻便、更精简。从功能的角度看,Java提供了一个功能强大的语言,但几乎没有一点含糊特征。从形式上看,Java设计成C++ 形式,让大家很容易学习。
3. C与C#
C#是微软公司为了实现平台统一和与Java争夺市场,为 .NETFramework量身定做的程序语言。C# 拥有C/C++的强大功能以及VisualBasic简易实用的特性,与C++和Java一样是面向对象(Object-oriented)的程序语言,且是第一个面向组件(Component-oriented)的程序语言。C#与Java惊人地相似,但又有着明显的不同,它借鉴了Delphi的一个特点,即与COM(组件对象模型)是直接集成的,它是微软公司 .NETWindows网络框架的主角,非常适合用于开发网络方面的程序。现在的小型网站,大多是用 .NET编写的。综上所述,C语言不但历史悠久、特点明显、应用广泛,而且目前流行的C++、Java、C# 等语言都是在C语言的基础上发展起来的,所以大多数高等学校至今仍然把C语言作为学生学习程序设计的入门语言。 1.2程序设计的基本概念
1.2.1算法
所谓算法,是指为了解决某个问题(包括数学问题和逻辑问题)或为了完成某项任务所要执行的若干有限的操作步骤。解决任何问题或完成任何任务都是根据一定的算法进行的。对于比较复杂的问题或工作任务,如果不事先设计好操作步骤,并严格地按照操作步骤即算法进行,就难以圆满地解决问题,因此算法的重要性是不言而喻的。例如,下面是用自然语言表示的对三个数进行从小到大排序的算法。
(1)输入三个数x、y、z;
(2)将x与y比较,若x > y,交换x与y的值;
(3)将x与z比较,若x > z,交换x与z的值;
(4)将y与z比较,若y > z,交换y与z的值;
(5)输出此时的三个数x、y、z。1.2.2算法的特性和目标
解决不同的问题,需要不同的策略,因而相应的算法必定各种各样。一个算法必须具有以下五个特性:
(1)有输入:有零个或多个输入数据;
(2)有输出:有一个或多个输出数据;
(3)确定性:每一个步骤必须被确定地定义,不能模凌两可;
(4)有穷性:一个算法必须在执行有限步之后终止,而且每一步都能在有限时间内完成;
(5)可行性:算法中有待完成的每一步运算都是可执行的,即可以在计算机的能力范围内用有限的时间完成。解决同一个问题可以有若干个算法。如何评价一个算法的优劣呢?一个算法首先应该是正确的,否则就谈不上优劣。对于一个正确的算法,通常以下三个方面来判断其优劣。
(1)可读性:算法不仅仅是让计算机来执行的,更是让人来阅读的,可读性好的算法有助于调试程序、并发现和修改错误,使得日后对软件功能的扩展、维护易于实现。一个算法应当思路清晰、层次分明、简单明了。
(2)健壮性:指算法能够对非法的输入做出合理的处理,而不产生莫名其妙的结果。
(3)高效率与低存储空间需求:指解决特定问题算法的执行时间应尽量短,算法执行过程中需要的存储空间应尽量小。1.2.3算法的表示
算法可以使用各种不同的方法来描述。常见算法的表示方法有:自然语言、传统流程图、N-S结构图、伪码等。
1.用自然语言表示算法
自然语言就是人们日常使用的语言,可以是中文、英文等。如前面对三个数进行从小到大排序的算法就是用自然语言描述的。
用自然语言表示的算法简单、通俗易懂,但文字冗长,表达上准确度不够,易有二义性。所以,一般不用自然语言描述算法。
2.用传统流程图表示算法
传统流程图是用一组规定的图形符号、流程线和文字说明来表示各种操作算法的表示方法。传统流程图常用的符号如表1.1所示。表1.1传统流程图常用符号用传统流程图描述对三个数进行从小到大排序的算法如图1.3所示。图1.3用传统流程图表示对三个数进行排序用传统流程图表示算法直观形象,算法的逻辑流程一目了然,便于理解,但画起来比较麻烦,且由于允许使用流程线,画图者可以随心所欲,使流程可以任意转移,从而造成阅读和修改上的困难。
结构化程序设计方法弥补了传统流程图的缺陷。在结构化的程序设计方法中,流程图只包括三种基本程序结构。
1)顺序结构
在顺序结构中,要求依次地执行每一个基本的处理单位。顺序结构的流程图如图1.4所示,该图表示先执行处理过程A,然后再执行处理过程B。图1.4顺序结构
2)选择结构
在选择结构中,要根据判断条件的成立与否而选择执行不同的处理过程。选择结构的流程图如图1.5所示,当判断条件成立时,执行处理过程A,否则执行处理过程B。图1.5选择结构
3)循环结构
循环结构是根据一定的条件,对某些语句重复执行的结构。被重复执行的部分称为循环体。
循环结构一般分为当型循环和直到型循环。
(1)当型循环。在当型循环结构中,当判断条件成立时,就反复执行处理过程A(循环体),直到逻辑条件不成立时结束。当型循环结构的流程图如图1.6所示。图1.6当型循环结构
(2)直到型循环。在直到型循环结构中,反复执行处理过程A,直到判断条件成立时结束。直到型循环结构的流程图如图1.7所示。图1.7直到型循环结构
3.用N-S流程图表示算法
针对传统流程图存在的问题,人们提出了一种新的结构化流程图形式,简称为N-S流程图。
N-S流程图的主要特点是取消了流程线,不允许有随意的控制流,整个算法的流程写在一个矩形框内,该矩形框以以下三种基本结构复合而成。
(1)顺序结构。顺序结构的N-S流程图如图1.8所示。图1.8顺序结构
(2)选择结构。选择结构的N-S流程图如图1.9所示。图1.9分支结构
(3)循环结构。当型循环结构的N-S流程图如图1.10所示。直到型循环结构的N-S流程图如图1.11所示。图1.10当型循环结构图1.11直到型循环结构例如,用N-S流程图对三个数进行从小到大排序的算法,如图1.12所示。图1.12用N-S流程图对三个数进行从小到大排序
4.用伪码表示算法
伪码是用一种介于自然语言和计算机语言之间的文字和符号来描述算法的。
例如,用伪码描述上述算法:
inputx,y,z
x→max
ify>maxtheny→max
ifz>maxthenz→max
outputmax
伪码不能在计算机上实际执行,但是用伪码表示算法方便友好,便于向计算机程序过渡。伪码的表现形式灵活自由、格式紧凑,没有严谨的语法格式。
1.3程序设计方法
1.3.1程序设计的步骤
简单的程序设计步骤一般包含以下几部分。
(1)分析问题,确定数据结构。首先根据问题的具体要求进行分析,然后在此基础上抽象地为相应的数学模型确定存放数据的数据结构。
(2)确定算法。根据选取的数据结构和确定的解决方案,设计出具体的操作步骤,对于复杂的算法可以使用流程图清晰、直观地表示出来。
(3)编写程序。选用合适的程序设计语言,以书面形式将算法描述出来,即形成用程序设计语言编写的源程序。
(4)调试并运行程序。对编写好的计算机程序进行试运行和检验,对程序中发现的问题立即进行修改,直至得出正确的结果。
(5)建立文档资料。对程序进行整理和分析,并建立相应的文档资料以便日后维护和修改。1.3.2结构化程序设计方法
在20世纪60年代,随着计算机技术的发展、软件的规模和复杂性的不断提高,在大型软件开发工作中出现了许多问题,如软件开发的进度推迟、成本超出预算等,人们开始认识到软件开发的复杂性,由此提出了“结构化程序设计方法”,旨在提高程序的可读性,保证软件的质量,降低软件的成本,提高软件开发和维护的效率。迄今为止,结构化程序设计方法仍然是一种广为使用的计算机软件开发方法。
结构化程序设计方法是一种用来编写清晰、可读性好、易修改的程序的严格的设计方法。结构化程序设计方法要求程序仅由三种基本结构——顺序结构、选择结构和循环结构经组合、嵌套而成。而且,要求每个程序模块是单入口单出口的,程序中没有永远执行不到的语句,没有死循环即无终止的循环。
结构化程序设计方法要求采用模块化设计方法。模块化的思想就是“分而治之”,即将一个复杂的任务分解成若干个功能单一、相对独立的小任务来进行设计,每个小任务就是一个模块,每个模块由三种基本结构组成。模块的功能要独立、简单,这样才能使程序具有灵活性和可靠性。程序的设计过程采用“自顶向下,逐步求精”的策略。自顶向下是指模块的划分要从问题的顶层向下逐层分解、逐步细化,直到最底层达到最简单的功能模块;逐步求精是指在将抽象问题分解为若干个相对独立的小问题时,要逐级地由抽象到具体、由粗到细、由表及里进行细化,直到将问题细化到可以用程序的三种基本结构来实施为止。
程序的设计要以良好的可读性为目标,以使用程序的用户为中心,结构清晰、美观、简洁、流畅。程序的书写不能随心所欲,要遵循一定的格式和规范。
软件的开发应当按照工程的生产方式来组织和管理,每个成员都必须按照统一的规划和方法进行工作,使生产的软件有统一的标准和风格,以便于生产、推广和维护。
1.4程序设计风格
1.4.1符号的命名
源程序中的变量名、数组名、文件名等各种符号的命名对于程序的阅读和理解具有直接的影响。符号的命名首先要符合源程序的语法规定,如长度不能超过规定,不能使用规定的字符及数字等,更重要的是要见名知意,容易理解。
一般不要使用单个字母作符号名,试想如果一本小说里的人和物都是以单个英文字母命名的,这样的小说还能读得下去吗?有部分程序员喜欢用拼音给符号命名,其实许多中国人尚且不懂拼音字母,用拼音命名的符号名怎么能和世界接轨?怎么能走向世界?符号名应尽量用英文名词,这样就能达到见名知意的目的。符号命名也要采用有经验的程序员已经形成的传统,比如宏定义用大写字母表示,如PRICE;全局变量以大写字母开头,如Student、School;有的程序员在变量名前加上变量类型的首字母,如 *pflag表示flag是指针变量、ilength表示length是整型变量,这些对增加程序的易读性也很有帮助。1.4.2程序文档
1.序言性注释
序言性注释是在程序或模块的开头为本程序或程序段做的说明。例如可以在每个函数的开头安排一个序,说明下列内容:
(1)标志(程序名、日期、版本号);
(2)函数的用途,采用的方法(算法)及数据结构;
(3) (该函数的)使用方法;
(4)函数的开发历史和所做的改动;
(5)程序之外的参考文档。
2.解释性注释
解释性注释又称功能性注释,一般插在程序正文中,经常写在程序语句之后,用“;”或“/*”与程序语句隔开,其目的是为阅读和理解程序提供解释说明,以便说明程序为什么要这样做以及做什么。解释性注释包括下列内容:
(1)对所定义的每一个变量和常量都要说明它们是什么以及如何使用;
(2)对程序的每一个段落(或代码块)都加以注释,简要说明其目的和作用;
(3)指明程序每一重要部分的结束位置(如果该位置不够明显的话);
(4)解释程序中使用的某种技巧或意义不够明确的语句(最好不要使用这种意义不明确的语句);
(5)无论何时程序作了改动,都要保证对文档作相应的修改。
1.4.3源程序的书写格式
程序中的空格、空行以及缩格是文档的重要形式,它们可以明显地增加程序的易读性,使用户一眼就能判断出程序的哪些部分相互有关,何处会发生中断,以及每个循环包含哪些语句,或一个条件语句的每种选择包含哪些语句。当然,手工缩格的确比较繁琐,最好的办法是使用代码格式自动生成程序,即利用计算机对源代码进行自动缩排。1.4.4构造语句
构造语句是编写程序的一个主要任务。构造语句的基本原则是简单、直接,即做到以下几点:
(1)最好一行只写一条语句;
(2)尽量避免使用复杂的条件测试;
(3)尽量排除对“非”条件的测试;
(4)避免使用多维数组,避免多重循环嵌套或条件嵌套;
(5)简化表达式,利用括号使表达式的运算次序更加清晰。1.4.5输入/输出
输入/输出风格与人机交互的方式有关,一般应遵循下列原则:
(1)保持简单的输入格式,即应保证输入数据和规定数据格式的一致性;
(2)检查所有输入数据的有效性,并有完备的出错处理措施;
(3)用标记标明交互的输入请求,规定可以使用的选择值或边界值;
(4)使用数据结束标记,不要要求用户指定数据的数目;
(5)对所有输出加标记,并设计出赏心悦目的输出报告。
应当说明,养成良好的编程风格并不是轻而易举的,但是千里之行,始于足下,如果从学习编程的第一天开始就注意编程风格的养成,持之以恒,日积月累,就一定会形成良好的编程习惯。
1.5C语言程序的调试与运行
1.5.1C语言程序的调试与运行过程
C语言程序的调试与运行过程如图1.13所示。
(1)编辑:将C语言程序输入编辑器中;
(2)编译:高级语言程序需要经过编译或解释翻译成二进制目标程序。编译过程由编译程序(Compiler)完成,在编译过程中,编译程序将发现大多数语法错误并且发出“出错信息”,用户需要重新调用编辑程序改正这些错误,然后再进行编译,直到编译成功,产生目标(.obj)文件;
(3)链接:将编译产生的目标程序、程序中使用到的库函数及其他目标程序链接成可执行(.exe)程序;
(4)执行:运行(Run)可执行程序,检查输出结果,如果结果不正确,则返回编辑窗口并对源程序进行修改,然后重复上述过程直到结果正确无误。图1.13C语言程序的调试与运行过程1.5.2C语言程序上机操作和调试
1.TurboC2.0C语言集成开发环境
假设TurboC2.0C语言集成开发环境已经安装在用户所用计算机的C盘TC目录下,键入TC后回车,即可进入图1.14所示的TurboC2.0C语言集成开发环境。图1.14TurboC2.0C语言集成开发环境各菜单功能如下:
·File:装入或保存文件、退出TC;
· Edit:使用编辑程序编辑源程序,保存为 .c文件,也可用Word进行编辑,保存为 .txt文件;
·Run:编译、链接、运行当前程序;
·Compile:编译当前程序;
·Project:管理多文件工程;
·Option:设置编译和链接程序的各个选项;
·Debug:设置各调试选项;
·Break/Watch:设置断点和监视表达式;
·Insert:使编辑程序处于插入状态;
·Indent:自动缩进,换行时与上一行行首对齐;
·F1-Help:帮助信息;
·F5-Zoom:使光标所在窗口放大到满屏;
·F6-Switch:使光标在编辑窗口和信息窗口之间切换;
·F7-Trace:逐行执行程序并深入到各函数;
·F8-Step:逐行执行程序但跳过各函数;
·F9-Make:编译并链接程序;
·F10-Menu:使光标跳到顶端主菜单。
2.上机操作过程
(1)进入TC:在TC子目录下,键入TC。
(2)建立源程序文件:在TurboC2.0C语言集成开发环境的编辑窗口中编辑,保存为 .c文件。或用Word、写字板等编辑器进行编辑,保存为 .txt文件。
(3)装入已有文件:F10→File→Load→键入文件名→回车。
(4)另存为其他文件:F10→File→Writeto→键入Newname→回车。
(5)编译程序:Alt + C→Compile→回车,或Alt + F9。
注意,必须改正完所有Errors才能生成 .obj文件,但是警告信息(Warning)可不做修改。
(6)链接程序:Alt + C→Compile→LinkExeFile→回车。
如果链接过程给出错误信息,也必须改正完所有Errors才能生成 .obj文件。
(7)运行程序:Alt + R→Run→回车,或Alt + F9。
程序运行后,用户应该根据程序要求按照程序规定的格式从键盘输入相应的数据。程序运行过程中也可能出现出错信息,这时,用户必须再次进入编辑阶段,并改正程序中的错误(一般为语义或算法错误),经再次编译链接后,才能再运行程序。程序运行停止后,用户可通过组合键Alt + F5进入用户屏幕检查输出结果,如果结果不正确,则返回编辑窗口对源程序进行修改,然后重复上述过程直到结果正确无误。只有结果正确,才能认为程序正确。
TurboC有全屏和窗口两种运行方式,按组合键Alt+Enter就可以方便地实现两种方式的切换。
3.掌握调试技巧,提高调试效率
任何人编写的程序都不可避免地包含错误,甚至错误百出。所以程序编写好后,必须进行调试(Debug),只有“调通”了的程序,才能交付运行。调试程序包括很多技巧,下面介绍其中最有用的两种,即设置断点和单步运行。
1)设置/清除断点
程序在执行的中途被停止,称为“中断”。在中断状态下,用户经过查看各个变量及属性的当前值,可以了解到程序执行是否正常,还可以修改发生错误的程序代码,观察应用界面的状态,修改变量及属性值,修改程序的流程等。因此,为了了解程序的运行情况,在程序调试过程中往往人为地在程序中设置一些“断点”,使程序在“断点”处发生中断。“断点”通常安排在程序代码中能反映程序执行状况的部位。例如:为了了解循环的执行情况,可以在循环体中设置一个断点。这样每执行一次循环,就会在断点处引起一次中断,用户就可以从调试窗口中看到循环变量及其他变量的值,从而判断循环正确与否。一个程序总是由若干过程或函数组成的。在某些过程或函数中设置若干个断点,就可以对整个程序的执行情况实现跟踪检查,保证程序中各个过程或函数及其整个程序的正确性。
程序“调通”以后,“清除”掉设定的断点,程序就可以恢复为连续运行了。设置/清除断点的具体操作如下:
(1) Alt + B→Break/Watch→Togglebreakpoint可以在光标处设置/清除一个断点,程序运行到该点将停下,利用单步继续调试。
(2) Alt + B→Break/Watch→Clearallbreakpoints可以清除所有断点。
(3) Alt + B→Break/Watch→Viewnextbreakpoint即光标移到下一个断点。
2)单步调试
所谓单步调试,一般是指逐个语句进行调试。所有高级语言集成调试环境,都提供这种调试手段。欲进行单步调试,一般只要采用单步调试快捷键。每按一次单步调试快捷键,程序就执行一个语句,然后系统进入中断状态,可以从调试窗口中检查语句中有关变量的当前值、属性值等有关信息。可见单步调试是“执行一句,检查一句”的调试方法,是一步一个脚印的极其仔细的调试方法,因此十分有用。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版初中历史与社会七年级上册 2.1 .1人类的栖息地教学设计
- 算跑道有多长1(教学设计)-2024-2025学年六年级上册数学北师大版
- 第八章第三节摩擦力第二课时教学设计 -2023-2024学年人教版物理八年级下册
- 饭店综合管理课件
- 三年级数学上册 九 我当小厨师-分数的初步认识 信息窗1 分数的初步认识第1课时教学设计 青岛版六三制
- 小学数学冀教版四年级上册角教学设计
- 2025年电机学考试复习题集及答案
- 10、爬山虎的脚(教学设计)2024-2025学年-统编版语文四年级上册
- 宾馆浴池出租合同范本
- Unit 3 English Around the World Topic 1 Section C 教学设计 2024-2025学年仁爱科普版九年级英语上册
- 小学特色课程《口风琴课程》校本教材
- 《新疆大学版学术期刊目录》(人文社科)
- 肛瘘LIFT术式介绍
- 上下游购销合同的范本.文档
- 《有色金属材料制备与应用》课件 5-铝合金的净化处理
- 当前社会思潮与国家意识形态安全
- JGJT296-2013 高抛免振捣混凝土应用技术规程
- DB6110-T 039-2023 桔梗栽培技术规范
- 部编版初中语文文言文主题分类梳理1
- 第8课 用制度体系保证人民当家做主
- 砂子检验报告-焦化
评论
0/150
提交评论