admin 管理员组文章数量: 1086019
2025年1月2日发(作者:win10无法安装打印机句柄无效)
C语法知识点详解及等级考试训练
第6章 C语言手册
C语言概述
要开发一个C应用程序(.exe文件),大体上分为5个步骤(不考虑后期维护):
问题分析——分析要解决的问题,明确问题目标,将问题(尤其是复杂问题)分解为在数据、
功能、性能方面的具体需求。
系统总体设计——设计出问题解决的总体框架(包括建立数学模型,系统总体功能模块设计,
确定系统界面模式、开发该应用程序所使用的程序设计语言、开发平台、软件开发
方法或程序设计方法等)。
详细设计——设计求解数学模型或者实现具体功能模块的详细算法和数据结构,例如,我们
的问题也许涉及到“打印hello world!”、“求圆面积”、“排序”、“求积分”、“求
某班级学生某门课程平均分”等功能,那么,这些功能的实现必须设计详细的解决
步骤(算法)及所使用的数据结构。
编程——按照C语法规则对算法进行描述,将算法转换成一系列C源代码,组织成为一个C
源程序(通常由若干个.c文件组成)
上机实践——在一种C应用程序的开发平台(如Turbo C2.0 、VC++6.0)中完成C源程序
的编辑、编译、连接、试运行、调试、创建C应用程序(.exe文件)、测试C应用
程序等工作,最总终得到满足用户需求的正确且健壮的C应用程序。
可以看到,在上述步骤中,C语言对编程和上机实践这2个步骤很关键,C源程序其实
就是按照C语法规则对算法进行描述而产生的代码集合,C语言的语法规则规定了如何将算
法转换成为C源代码并组织成为C源程序,因此,充分熟悉和了解C语言是编写C源程序的
关键。那么C语言究竟是一种什么样的程序设计语言,它是如何产生的,在描述算法方面它
有一些什么样的语法规定呢?
C语言是国际上流行的高级程序设计语言之一,1972年,美国贝尔实验室的on
和e为了开发UNIX操作系统而设计了C语言,C语言由此诞生。C语言最初只是
作为开发UNIX操作系统的工作语言在贝尔实验室内部使用,后来,C语言被多次改进,1978
年Brian W. Kernighan和Dennis 推出了一个C语言的经典版本(被称为标准C
版本),1983年美国国家标准协会(ANSI)综合C语言问世以来的各种版本,制定了C语言
的新版本——ANSI C,1987年ANSI公布更新的C语言版本——87 ANSI C ,该版本于1990
年被国际标准化组织ISO作为ISO C的标准版本。随着C语言的发展,C语言的编译系统也
随之发展,目前在微机上流行的C编译系统有
Turbo C 2.0 软件、Turbo C++ 3.0 软件、Visual
1
C语法知识点详解及等级考试训练
C++6.0 软件等,它们基本上都以
ANSI C基础,支持ANSI C。
程序设计语言的实质就是语法规则,C语法规则的基本构成如图6-1所示,掌握了这些
规则,编程者就可以将解决问题的算法转化为一个语法上正确的C源程序!
C语言的数据类型的相关规则(如何描述、组织解决问题所涉及的数据?)
C语言的运算符和表达式的相关规则(如何描述对数据的运算?)
C语句的相关规则(如何完整描述算法中的每个操作步骤、算法的控制
C语法规则 流程?)
C函数及C程序结构框架的相关规则(如何组织C源程序的源代码?)
C预处理命令的相关规则(方便程序设计者编写C源程序)
图6-1
为了方便学习者查阅C语言的语法规则,本章以知识点手册的形式给出常用的C语法规
则,将语法规则划分为7个一级语法规则知识点(数据类型及操作、运算符与表达式、C语
句、C函数、预处理命令、C程序的结构框架、C语言的关键字),每个一级语法规则知识点
下又细分为若干个二级、三级或更细级的语法知识点,并给出其详细解释,大体上形成层次
结构和循序渐进的学习顺序,初学者可以按照语法知识点的顺序逐步学习,有一定编程基础
的程序设计者在编写C源程序时可以通过本手册方便地查阅所需要的语法规则。
本手册中C语法规则知识点的编号规律为:一级知识点采用1,2,3,4,5,6,7的方
式,一级知识点x下的二级知识点采用x1,x2,„„,x9,xA,xB,xC,xD,xE,xF的十六进制方式,
三级或更细级的依此类推。
从总体上看,C语言具备下列特点:
C语法限制不太严格,程序设计灵活性大,自由度大
可直接访问物理地址,能进行位操作,可以直接对硬件进行操作
C源程序生成目标代码质量高,程序执行效率高
C源程序可移植性好
C语言既可以用来写系统软件,也可以用来写应用软件及做为程序设计语言的教学示范
语言
2
版权声明:本文标题:C语言的语法规则 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735846108a1695540.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论