C语言程序设计实践第一章.pptxVIP

  • 19
  • 0
  • 约8.9千字
  • 约 30页
  • 2020-02-06 发布于辽宁
  • 举报
第一章 程序设计概述本章知识体系 重点:C语言相关基本概念,C语言程序结构的组成难点:C语言程序书写规范的掌握任务1.1 了解C语言的发展过程 C语言问世于20世纪70年代,1978年由美国电话电报公司(ATT)贝尔实验室正式发表。同时由B.W.Kernighan和D.M.Ritchit合著了著名的《THE C PROGRAMMING LANGUAGE》一书,通常简称为《KR》,也有人称之为《KR》标准。但是,在《KR》中并没有定义一个完整的标准C语言。后来由美国国家标准学会在此基础上制定了一个C语言标准,于1983年发表。通常称之为ANSI C。C语言的特点十分明显,具体表现在:1)C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。2)C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。3)它还可以直接访问内存的物理地址,进行位(bit)一级的操作。C语言还实现了对硬件的编程操作。因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。任务1.2 了解Visual C++ 6.0 的集成开发环境【知识点】1. C程序的编译、链接过程是:C源程序(*.c)?预编译处理(*.c) ?编译、优化程序(*.s、*.asm)?汇编程序(*.obj、*.o、*.a) ?链接程序(*.lib、*.exe、*.elf、*.axf)。2. C程序的编译预处理,为了优化代码,提高目标代码和可执行代码的效率及适应性,在编译过程的初期,首先对预处理命令和特殊符号进行处理,然后再进行程序语句的编译。预处理命令主要包括:宏定义、文件包含和条件编译。3. C程序的编译优化,源程序在经过编译之后,还需要一个优化环节,优化一般分为两类,第一类是对中间代码的优化,这种优化不依赖于具体的计算机;另一类则主要是针对目标代码的生成进行优化。4. C程序的汇编,对于被编译系统处理过的每一个C语言源程序,都要经过汇编过程才能得到相应的目标文件,目标文件中存放的也就是与源程序对应的机器语言代码。这个过程可以是隐含的,特别是在集成开发环境中,一般不产生汇编代码而是直接产生目标代码。5. C程序的链接,链接程序的主要工作就是将有关的目标文件彼此相连接,使得所有的这些目标文件成为一个能够被操作系统装入执行的统一整体。根据开发人员指定的同库函数链接方式的不同,链接处理可分为两种:1) 静态链接。函数的代码将从其所在的静态链接库中被拷贝到最终的可执行程序中。静态链接库实际上是一个目标文件的集合,其中的每个文件含有库中的一个或者一组相关函数的代码。库中所有的函数均在相应的头文件(*.h)中定义并在源程序中引用。2) 动态链接。动态链接函数的代码不被放到可执行程序中,而是位于被称为“动态链接库”的某个目标文件(*.dll)中。链接程序此时所作的只是在最终的可执行程序中记录下共享对象的名字以及其他少量的登记信息。在可执行文件被执行时,相应动态链接库的内容将被装载到特定的虚拟地址空间,由动态链接程序根据可执行程序中记录的信息找到该空间中相应的函数代码。6. 程序设计是指设计、编制、调试程序的方法和过程。程序设计的具体步骤如下:① 方案确定;② 算法描述;③ 数据结构;④ 编写程序;⑤ 程序测试。7. 数据结构是计算机存储、组织数据的方式。数据结构一般包括以下3方面内容:①数据的逻辑结构;② 数据的存储结构;③ 数据的运算。8. 程序设计方法:① 结构化程序设计方法,其核心是模块化;② 面向对象的程序设计方法,其立意于提高代码的可重用性和软件的扩展性;③ 面向服务的程序设计方法。1.2.1 Visual C++ 6.0开发环境介绍Visual C++(简称VC++)是微软公司开发的基于Windows平台的C和C++语言的集成开发环境。在这个集成环境下,可以编辑、编译、连接、运行和调试C语言程序,而且提供了程序开发的有关工具,并具有项目的自动管理、窗口管理和联机帮助等功能。比较经典的版本是VC++ 6.0,本书以此版本为背景介绍VC++的基本操作。图1-1 VC++6.0 开发环境界面1.2.2 创建一个C源程序1. 创建一个控制台应用程序所谓“控制台应用程序”是指那些需要与传统DOS系统保持程序的某种兼容,同时又不需要为用户提供完善界面的程序。简单地讲,就是指在Windows环境下运行的DOS程序,它没有windows图形接口,使用标准的命令窗口。 图1-16 “新建”对话框详细步骤见微课视频1.2.3 C源程序的编译、连接和运行 一个C源程序必须经过编译、连接,生成“.exe”可执行文件后才能运行。现以图1-20所示的hello程序为例说明程序的编译、连接、运行过程:

文档评论(0)

1亿VIP精品文档

相关文档