- 4
- 0
- 约7.39万字
- 约 737页
- 2023-11-16 发布于湖北
- 举报
第1章 C语言程序设计基础;本章要点 本章主要介绍C语言的发展历史、基本特点;C语言程序的基本构成和基本语法成分;集成开发环境?Visual C++和?C?语言程序的上机执行过程。本章的学习可为以后各章打下基础。;1.1 C语言的发展历史和特点; C语言的前身是B语言,后经美国贝尔实验室的布朗·W·卡尼汉和丹尼斯·M·利奇对其完善和扩充,提出了C语言。自1972年投入使用之后,C语言成为当今使用最为广泛的程序设计语言之一。1987年美国标准化协会制定了C语言标准“ANSI C”,即现在流行的C语言。;1.1.2 C语言的特点 C语言之所以能存在和发展,并具有生命力,主要由于其具有如下特点: (1) ?C语言简洁、紧凑,使用方便、灵活。 C语言只有32个关键词,9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分,相对于其他高级语言,C语言的源程序短,程序输入工作量少。 ; (2) 运算符丰富,表达式能力强。 C语言共有34种运算符,范围广泛,除一般高级语言所使用的算术、关系和逻辑运算符外,还可以实现以二进制位为单位的运算,并且具有如a++、--b等单项运算符和+=、-=、*=、/+等复合运算符。 (3) 数据结构丰富,便于数据的描述与存储。 C语言具有丰富的数据结构,其数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,能用来实现各种复杂数据结构的运算。尤其是指针类型数据,使用起来更为灵活、多样。; (4) ?C语言是结构化、模块化的编程语言。 程序的逻辑结构可以使用顺序、选择和循环三种基本结构来构成。C语言程序采用函数结构,十分便于把整体程序分割成若干相对独立的功能模块,并且为程序模块间的相互调用以及数据传递提供了便利。; (5) 语法限制不太严格,程序设计自由度大。 C语言对数组下标越界不作检查,由程序编写者自己保证程序的正确。对变量类型的使用比较灵活。例如,整型与字符型数据以及逻辑型数据可以通用。一般的高级语言语法检查比较严,??检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度,因此放宽了语法检查。程序员应当仔细检查程序,保证其正确,而不要过分依赖C编译程序去查错。“限制”与“灵活”是一对矛盾,限制严格,就失去灵活性;而强调灵活,就必然放松限制。一个不熟练的人员,编一个正确的C程序可能会比编一个其他高级语言程序难一些。也就是说,对用C语言的人,要求其对程序设计更熟练一些。; (6) 生成目标代码质量高,程序执行效率高。 C程序的运行效率一般只比用汇编程序生成的目标代码效率低10%~20%。 (7) 可移植性好。 与汇编语言相比,C程序基本上不作修改就可以在各种型号的计算机和各种操作系统中运行。 ; (8) ?C语言是具有低级语言功能的高级语言。 C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此C语言既具有高级语言的功能,又具有低级语言的许多功能,可用来编写系统软件。C语言的这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言。有人把C语言称为“高级语言中的低级语言”,也有人称它为“中级语言”,意为兼有高级和低级语言的特点。;1.2 C语言程序的基本构成; 一个C程序,不管它有多简单,都必须有且只有一个主函数,例如: void main() { } 上面的函数是一个空主函数,程序没有任何意义,它什么都不做。; 【例1-1】 编写一个C语言程序,用于显示字符串“Hello, World!”。源程序如下: #include stdio.h void main() { printf(Hello,World!\n); } 这是一个简单而完整的C语言程序,经过编辑、编译和连接后,其执行结果是在屏幕的当前光标位置处显示如下字符串: Hello,World!; 通过该程序我们可以知道: (1) 任何一个完整的C语言程序,都必须包含一个且只能包含一个名为main( )的函数,程序总是从main()函数开始执行的。 (2) 由左右花括号括起来的部分是函数体,函数体中的语句实现程序的预定功能。在本例中,main()函数的函数体中只有printf()一个语句,它的功能是进行格式化输出(显示),即将字符串“Hello,World!\n”显示在终端屏幕上。其中,字符串中的字符“\”和“n”合起来,表示一个“换行”字符,在“换行”字符后面输出的任何字符,将被显示在屏
您可能关注的文档
- 中小学心肺复苏术应急知识讲座-课件.pptx
- 《365夜故事》课教学设计.docx
- 员工转正申请书10篇.docx
- 教学设计(《认识面积》).docx
- 【精选】室内设计风格解析PPT.pptx
- 静脉血栓栓塞症(VTE)PPT课件.ppt
- 胃癌患者的护理PPT课件.ppt
- 人教版小学五年级上册数学集体备课记录表.docx
- 2021中小学防溺水安全教育主题课件.pptx
- 《村居》PPT【优秀课件推荐】.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 附录B规范性附录AGC性能指标计算及补偿-中国电力企业联合会.DOC
- 山东省烟台市蓬莱区2022-2023学年六年级上学期期末数学试题(五四学制) (含答案解析).docx VIP
- YQ-15-烟用材料许可使用物质名 单系列标准.pdf VIP
- 2019-2020学年四川成都锦江区五年级上册语文期末试卷及答案.pdf
- 基于ABAQUS的动力总成悬置支架仿真分析方法研究.docx VIP
- 【三套试卷】【浙教版】小学三年级数学上册第一单元教材检测题附答案.pdf VIP
- EMT会议管理制度.docx VIP
- 十年(2016-2025)高考物理真题分类汇编(全国通用)-专题23 法拉第电磁感应定律.docx VIP
- 渠道维护工高级技师考试答案(强化练习).docx VIP
- 动量和能量中的滑板块模型专题.docx VIP
原创力文档

文档评论(0)