"谭浩强-C语言程序设计(第三版)ppt课件.ppt"
这篇课件主要介绍了C语言程序设计的基本概念和历史背景。C语言是一种广泛应用的高级编程语言,它起源于贝尔实验室,由D.M.Ritchie在B语言的基础上改进而成,主要用于编写UNIX操作系统。C语言的特点是简洁、高效,接近硬件,但早期版本缺乏数据类型。
在本章中,首先提到了C语言的出现和发展历程。B语言(BCPL)作为C语言的前身,起初在PDP7计算机上用于构建UNIX操作系统。然而,B语言过于简单,没有数据类型的概念。因此,C语言应运而生,它在保留B语言优势的同时,引入了类型系统,使得程序更易于理解和维护。C语言的流行始于1975年,随着UNIX第6版的发布,其优点逐渐受到关注。1977年,《可移植C语言编译程序》的出版进一步推动了C语言的普及,特别是在不同硬件平台上的移植。1978年,Brian W. Kernighan和Dennis M. Ritchie合著的《The C Programming Language》(通常称为K&R书籍)成为了C语言的经典教材,对后续的编程语言发展产生了深远影响。
C语言的特点包括:
1. 高级语言:C语言是介于机器语言和汇编语言之间的高级语言,可以编写出既高效又可读性强的代码。
2. 结构化编程:C语言支持结构化编程,鼓励使用函数来组织代码,有助于提高代码的模块化和可维护性。
3. 面向过程:C语言是面向过程的语言,强调通过过程(函数)来解决问题。
4. 直接内存访问:C语言允许程序员直接操作内存,提供了高效的数据处理能力。
5. 类型系统:C语言有丰富的数据类型,如整型、浮点型、字符型等,以及结构体和联合体等复杂数据结构,可以表示各种复杂的数据模型。
C语言程序的结构通常包括预处理、编译、链接三个步骤。预处理阶段处理#include指令、宏定义等;编译阶段将源代码转换成目标代码;链接阶段将多个目标代码合并成一个可执行文件。
在计算机上运行C程序,需要经过以下步骤:
1. 编写源代码:使用文本编辑器创建.C扩展名的源文件。
2. 预处理:使用预处理器cpp处理源文件,生成.i中间文件。
3. 编译:使用编译器cc或gcc将.i文件编译成.o目标文件。
4. 链接:使用链接器ld将目标文件和其他库文件链接,生成可执行文件。
5. 执行:通过操作系统执行生成的可执行文件。
本章还涵盖了C语言的基础知识,如变量声明、基本运算符、控制结构(如if语句、for循环、while循环)、函数定义与调用等。学习C语言需要理解这些基本概念,然后逐步深入到指针、内存管理、文件操作等高级主题。通过谭浩强的《C语言程序设计》教程,初学者可以系统地掌握C语言编程技能。