第一章 C语言概述
一、C语言发展史
1、C语言之父——丹尼斯·里奇
C语言是由B语言(肯·汤普逊)发展而来。
二、C语言的主要理念
- 自顶向下规划
- 结构化编程
- 模块化设计
- 易懂
- 可靠
。。。。。。
三、C语言的特性
- 高效性:
与计算机底层关系密切,可以较为方便的通过指针直接操作硬件。且C具有汇编语言才有的微调控能力。可根据情况来获得最大的运行速度或最有效的使用内存。
- 可移植性:
可不同修改即可在不同的系统上运行,从8位的微处理器到超级计算机。但对于较为特殊的系统不可移植。
- 灵活性:
可解决物理学、生物学、化学、动画特效等问题。
四、C语言的标准
4.1 ISO C与ANSI C
ISO - 国际标准化组织、ANSI - 美国国家标准化组织
- 1983年,ANSI成立C小组,随之开始了C标准的工作。于1989正式公布C89定义了C语言和C标准库。
- 1999年,修订C标准,发布了C99。支持国际化编程、解决了明显缺陷、提高了C的适应性。
- 2007年,发布了C11。引用字节对齐说明符、泛型机制(generic selection)、对多线程的支持、静态断言、原子操作以及对Unicode 的支持等,且添加了可选项支持当前多处理器的计算机。
4.2 K&R C
1978年,丹尼斯·里奇(Dennis Ritchie)和布莱恩·科尔尼干(Brian Kernighan)出版了一本书,名叫《The C Programming Language》(中文译名为《C程序设计语言》)。这本书被C语言开发者们称为“K&R”,很多年来被当作C语言的非正式的标准说明。人们称这个版本的C语言为“K&R C”。
五、C语言的特点
- 语言简洁,使用方便灵活
- 可移植性好
- 表达能力强
- 表达方式灵活
- 可进行结构化程序设计
- 可以直接操作计算机硬件
- 生成的目标代码质量高
六、C语言的应用范围
C 语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言。下面列举几个使用 C 的实例:
- 操作系统
- 语言编译器
- 汇编器
- 文本编辑器
- 打印机
- 网络驱动器
- 现代程序
- 数据库
- 语言解释器
- 实体工具
七、C语言的编程步骤
理想状态下,编程的步骤主要为:
- 定义程序的目标
- 设计程序
- 编写代码
- 编译
- 运行程序
- 测试和调试程序
- 维护和修改程序
总结
以上就是我今天整理的学习笔记,C是C++的基础,希望我能坚持下去吧!加油奥利给!