1 / 38
文档名称:

C语言基础.ppt

格式:ppt   大小:600KB   页数:38
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言基础.ppt

上传人:顾生等等 2018/10/20 文件大小:600 KB

下载得到文件列表

C语言基础.ppt

相关文档

文档介绍

文档介绍:第 1章 C 语言基础
C语言概述
基本语法成份
C语言程序的结构
C语言程序的实现
习题一
C语言概述
C语言的产生与发展
1. C语言的产生
C语言于1972年~1973年间, 诞生于美国的贝尔实验室, 。
C语言的产生基于两个方面的需要。一是为满足UNIX操作系统开发的需要。UNIX操作系统是一个通用的、复杂的计算机管理系统。二是为拉近高级语言与硬件之间距离的需要。 C语言集高级语言与汇编语言优点于一身。
C语言面对实际应用的需要而产生, 直至今日仍不改初衷。
2. C语言的发展
1960年出现的ALGOL语言是一种面向问题的高级语言,远离硬件,不适于开发系统软件。1963年,英国剑桥大学推出CPL语言,CPL语言比ALGOL语言更接近硬件一些,但规模较大,难以实现。1969年,剑桥大学的Martin Richards对CPL语言进行简化,推出BCPL语言。1970年,贝尔实验室的Ken Thompson为DEC公司的PDP-7计算机上运行的一种早期UNIX操作系统设计了一种类BCPL语言,称为B语言。B语言规模小,接近硬件,1971年在PDP-11计算机上实现。BCPL语言和B语言都是无类型的语言,过于简单,功能有限。
1972年~1973年间,,创建了C语言。1973年,UNIX操作系统被用C语言改写,称为UNIX第五版。最初的C语言只是一种UNIX操作系统的工作语言,依附于UNIX系统,主要在贝尔实验室内部使用。UNIX以后的第六版、第七版、SYSTEM Ⅲ和SYSTEMⅤ都是在第五版的基础上发展起来的。这期间C语言也被多次改进。1975年,UNIX的第六版公布,C语言开始受到人们的普遍关注。
UNIX操作系统的广泛使用,促进了C语言的迅速发展与普及,C语言的发展与普及反过来又促进了UNIX操作系统的推广。1978年,出现了独立于UNIX和PDP计算机的C语言,从此C语言被迅速移植到大、中、小型与微型机上。当年,,出版了影响深远的名著《The C Programming Language》。
C++语言是C语言发展的新阶段,是一种更好的C语言,是应用广泛的面向对象的程序设计语言。
目前,C语言已经发展成为迄今为止最流行的计算机程序设计语言。
3. C语言的标准与方言
C语言的广泛应用还是在不同的开发团体之间出现了问题,各机构推出了自己的C语言版本,某些执行过程的微小差别却不时引起C程序之间的不兼容。美国国家标准协会(ANSI)从1983年开始经过长达五年的努力,制定了C语言的新标准——ANSI C。现在提及C语言的标准都是指新标准。ANSI C比原标准C有很大的发展,解决了经典定义中的二义性,给出了C语言的新特点。Kernighan和Ritchie也以新标准改写了他们的经典著作。任何C程序都必须遵循ANSI C标准,本教材的主体也以ANSI C作为基础。
C语言的特点
(1)C语言简洁、紧凑, 压缩了一切不必要的成份。
(2) C语言运算丰富, 将括号、赋值、强制类型转换、取变量地址等都以运算实现。
(3) C语言数据类型丰富, 具有现代语言的各种数据类型; 用户能扩充数据类型, 能够实现各种复杂的数据结构, 完成各种问题的数据描述。
(4) C语言是一种结构化程序设计语言, 具有结构化语言所要求的三种基本结构。
(5) C语言是高级语言中的低级语言。C语言允许直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,能直接对硬件进行操作。
(6) C语言提供编译预处理机制,有利于大程序的编写和调试。
(7) C语言编译系统小,生成的目标代码质量高,程序的执行效率高。
(8) C语言的输入和输出功能用库函数实现,编写的程序移植性好。
(9) C语言语法限制不太严格,程序设计自由度大,对程序员要求较高。
基本语法成份
字符集
字符是可以区分的最小符号, 构成程序的原始基础。 C语言字符集是ASCII字符集的一个子集, 包括英文字母、数字及特殊字符:
· 英文字母: a~z和A~Z 
· 数字: 0~9
· 特殊字符:空格!# % ^ & * - - + = ~ < > / \ |., : ; ?′″( ) [ ] { }
由字符集中的字符可以构成C语言进一步的语法成份, 如标识符、关键字、特殊的运算符等。
标识符
标识符在程序中用来标识各种程序成份, 命名程序中的一

最近更新

2026年自考专业(会计)考试题库200道附答案【研.. 84页

2026年天津河西公务员考试题库附答案 53页

2026年自考专业(营销)考试题库2000道及完整答.. 82页

2026年宁波财经学院单招职业倾向性测试模拟测.. 44页

2026年药物分析题库完整版 42页

2026年安全防诈骗知识竞赛线上题库100道及完整.. 41页

2026年起重机司机考试题库200道【必刷】 76页

2026年软件技术C语言基础知识练习题(综合题).. 13页

2026年锅炉操作工考试题库200道含完整答案【名.. 74页

2026年山东旅游职业学院单招职业适应性测试模.. 42页

2026年山东科技职业学院单招职业技能考试模拟.. 45页

2026年工贸试题-考试题库附参考答案【a卷】 41页

2026河北省定向陕西师范大学选调生招录考试备.. 48页

2026浙江宁波市海曙区面向优秀社区党组织书记.. 51页

2026年庐江公务员笔试题库及答案1套 57页

2026年惠州安全生产知识试题(能力提升) 27页

2026年护士内科外科考试题库附答案 41页

2026鲁南技师学院第一批招聘教师8人考试备考题.. 48页

2026年教师能力考试题库附答案 42页

c语言测考试题库(突破训练) 13页

2026年新刑法知识测试题(各地真题) 15页

C语言题库(夺冠系列) 13页

2026年春季四川省南充精神卫生中心护理岗编外.. 46页

党内廉政知识测试题(实用) 14页

党风廉政知识试题(精选题) 14页

2026年曲松县辅警招聘考试历年真题必考题 31页

2026年江西交通职业技术学院单招职业倾向性考.. 37页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

2025年安徽邮电职业技术学院单招职业技能测试.. 66页

2024年南京信息职业技术学院单招职业技能测试.. 78页