【C++学习之路】| C语言篇 | 001 C语言概述

本文介绍了C语言的发展历程,从B语言演变而来,由丹尼斯·里奇和布莱恩·科尔尼干的《C程序设计语言》作为经典参考。C语言以其高效性、可移植性和灵活性著称,广泛应用于系统开发、语言编译器等多个领域。C89、C99和C11是其重要的标准更新。编程步骤包括定义目标、设计、编写、编译、运行、测试和维护。
摘要由CSDN通过智能技术生成

第一章 C语言概述



一、C语言发展史

1、C语言之父——丹尼斯·里奇

C语言之父——丹尼斯·里奇
C语言是由B语言(肯·汤普逊)发展而来。

二、C语言的主要理念

  1. 自顶向下规划
  2. 结构化编程
  3. 模块化设计
  4. 易懂
  5. 可靠

。。。。。。

三、C语言的特性

- 高效性:

与计算机底层关系密切,可以较为方便的通过指针直接操作硬件。且C具有汇编语言才有的微调控能力。可根据情况来获得最大的运行速度或最有效的使用内存。

- 可移植性:

可不同修改即可在不同的系统上运行,从8位的微处理器到超级计算机。但对于较为特殊的系统不可移植。

- 灵活性:

可解决物理学、生物学、化学、动画特效等问题。

四、C语言的标准

4.1 ISO CANSI C

ISO - 国际标准化组织、ANSI - 美国国家标准化组织
  1. 1983年,ANSI成立C小组,随之开始了C标准的工作。于1989正式公布C89定义了C语言和C标准库。
  2. 1999年,修订C标准,发布了C99。支持国际化编程、解决了明显缺陷、提高了C的适应性。
  3. 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语言的特点

  1. 语言简洁,使用方便灵活
  2. 可移植性好
  3. 表达能力强
  4. 表达方式灵活
  5. 可进行结构化程序设计
  6. 可以直接操作计算机硬件
  7. 生成的目标代码质量高

六、C语言的应用范围

C 语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言。下面列举几个使用 C 的实例:

  1. 操作系统
  2. 语言编译器
  3. 汇编器
  4. 文本编辑器
  5. 打印机
  6. 网络驱动器
  7. 现代程序
  8. 数据库
  9. 语言解释器
  10. 实体工具

七、C语言的编程步骤

理想状态下,编程的步骤主要为:

  1. 定义程序的目标
  2. 设计程序
  3. 编写代码
  4. 编译
  5. 运行程序
  6. 测试和调试程序
  7. 维护和修改程序

总结

以上就是我今天整理的学习笔记,C是C++的基础,希望我能坚持下去吧!加油奥利给!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值