《2022年C语言学习 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言学习 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C 语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。目录隐藏 1 基本应用2 发展历史3 优点概述4 缺点简介5 结构特点6 学习方法7 顺序结构8 分支结构9 循环结构10 模块化程序结构11 C 源程序的关键字12 C 语言的新标准C99 13 相关词条14 参考资料c 语言 -基本应用c 语言C 语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C 语言明显优于其它解释型高级语言,有一些大型应用软件也是用C 语言编写的。C
2、语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。常用的 C 语言 IDE (集成开发环境) 有 Microsoft Visual C , Borland C ,Watcom C , Borland C Builder ,Borland C 3.1 for DOS ,Watcom C 11.0 for DOS ,GNU DJGPP C ,Lccwin32 C Compiler 3.1 , Microsoft C ,High C ,Turbo C。c 语言 -发展历史C 语言程序设计C 语言的原型ALGOL 60 语言。(
3、也称为 A 语言)1963 年,剑桥大学将ALGOL 60 语言发展成为CPL(Combined Programming Language) 语言。1967 年,剑桥大学的Matin Richards 对 CPL 语言进行了简化,于是产生了BCPL 语言。1970 年,美国贝尔实验室的Ken Thompson 将 BCPL 进行了修改, 并为它起了一个有趣的名字 “B 语言”。 意思是将 CPL 语言煮干, 提炼出它的精华。 并且他用 B 语言写了第一个UNIX操作系统。而在 1973 年, B 语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在 B 语言的基础上最终设计出了一种
4、新的语言,他取了 BCPL 的第二个字母作为这种语言的名字,这就名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 是 C 语言。为了使 UNIX 操作系统推广,1977 年 Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本可移植的C 语言编译程序 。即是著名的ANSI C 。1978 年 Brian W.Kernighian 和 Dennis M.Ritchie 出版了名著C语言程序 (The C Pr
5、ogramming Language) ,从而使C 语言成为当时世界上流行最广泛的高级程序设计语言。1988 年,随着微型计算机的日益普及,C 语言出现了许多版本。由于没有统一的标准,使得这些C 语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI) 为 C 语言制定了一套ANSI 标准,成为现行的C 语言标准 3.C 语言的主要特点。C语言发展迅速,而且成为最受欢迎的语言之一,主要因为它具有强大的功能。许多著名的系统软件,如 DBASE PLUS、DBASE 都是由 C 语言编写的。用C 语言加上一些汇编语言子程序,就更能显示C 语言的优势了, 象 PC- DOS
6、、WORDSTAR 等就是用这种方法编写的。c 语言 -优点概述c 语言1、简洁紧凑、灵活方便C 语言一共只有32 个关键字, 9 种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。2、运算符丰富C 的运算符包含的范围很广泛,共有种34 个运算符。 C 语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C 的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。3、数据结构丰富C 的数据类型有: 整型、 实型、 字
7、符型、 数组类型、 指针类型、 结构体类型、 共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C 语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。4、C 是结构式语言结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。5、 C 语法限制不太严格,程序设计自由度大名师资料总结 - - -精品资料欢迎下载 - - - - -
8、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 虽然 C 语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。6、C 语言允许直接访问物理地址,可以直接对硬件进行操作因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。7、 C 语言程序生成代码质量高,程序执行效率高一般只比汇编程序生成的目标代码效率低1020%。8、C 语言适用范围大,可移植性好C 语言有一个突出的优点就是
9、适合于多种操作系统,如 DOS、UNIX ,也适用于多种机型。c 语言 -缺点简介c 语言1、C 语言的缺点主要是表现在数据的封装性上,这一点使得C 在数据的安全性上做的有很大缺陷,这也是C 和 C 的一大区别。2.、C 语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C 语言比其他高级语言较难掌握。指针就是C 语言的一大特色,可以说C 语言优于其它高级语言的一个重要原因就是因为它有指针操作可以直接进行靠近硬件的操作,但是C 的指针操作也给它带来了很多不安全的因素。 C 在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性。Ja
10、va 取消了指针操作,提高了安全性。c 语言 -结构特点c 语言1、一个 C 语言源程序可以由一个或多个源文件组成。2、每个源文件可由一个或多个函数组成。3、一个源程序不论由多少个文件组成,都有一个且只能有一个main 函数,即主函数。4、源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“”之后不能加分号。6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。c 语言 -学习方法名师资料总结 - - -精品资料欢迎下载 - -
11、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - c 语言在初学C 语言时,可能会遇到有些问题理解不透,或者表达式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识, 前面的问题也就迎刃而解了,这一方面感觉是同学最欠缺,大多学不好的就是因为一开始遇到困难就放弃。学习 C 语言始终要记住“曙光在前头”和“千金难买回头看”, “千金难买回头看”是学习知识的重要方法,就是说, 学习后面的知识,不要忘了回头弄清遗留下的问题和
12、加深理解前面的知识,这是学生最不易做到的,然而却又是最重要的。学习C 语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C 知识。学好 C 语言的运算符和运算顺序:这是学好 C 程序设计 的基础, C 语言的运算非常灵活,功能十分丰富, 运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、 自减、 逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读, 关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中, 只要对此合理进行分类,找出它们与在数学中所
13、学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。先要明确运算符按优先级不同分类,C 程序设计运算符可分为15 种优先级,从高到低,优先级为1 15,除第 2、3 级和第 14 级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序. c 语言 -顺序结构c 语言顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。例如; a = 3,b = 5,现交换 a,b 的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子
14、是c,那么正确的程序为:c = a; a = b; b = c; 执行结果是a = 5,b = c = 3 如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算 s = 3.14159*r*r ,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。c 语言
15、-分支结构c 语言顺序结构的程序虽然能解决计算、输出等问题, 但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程, 根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。名师资料总结 - - -精品资料欢迎下载 - - - - - -
16、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - 学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识, 只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。if( 条件 ) 分支体 ;这种分支结构中的分支体可以是一条语句,此时“ ”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体就不会执行。如:要计算x 的绝对
17、值,根据绝对值定义,当x=0 时,其绝对值不变,而 x0 时,其值是它的相反数。if(x=0 时,方程有两个实根,否则(b2-4ac2-4-3-2. 循环,其中2 为循环条件。do :do 循环结构, do 1 while(2); 的执行顺序是1-2-1. 循环, 2 为循环条件。while : while 循环结构, while(1) 2; 的执行顺序是1-2-1.循环, 1 为循环条件。以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。c 语言 -C 语言的新标准C99 在 ANSI 标准化后, C 语言的标准在一段相当的时间内都保持不变,尽管 C 继续在改进。 (实际上, N
18、ormative Amendment1 在 1995 年已经开发了一个新的C 语言版本。 但是这个版本很少为人所知。 )标准在 90 年代才经历了改进,这就是ISO9899:1999( 1999 年出版)。这个版本就是通常提及的C99。它被 ANSI 于 2000 年三月采用。C99 中包括的特性1. 对编译器限制增加了,比如源程序每行要求至少支持到4095 字节,变量名函数名的要求支持到63 字节(extern 要求支持到31)。2. 预处理增强了。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -