前言
C诡异离奇,缺陷重重、却获得巨大的成功
——Dennis Ritchie
C因功能强大而备受程序员的喜爱。
C语言 | 快速了解C的发展史🧡💛💚💙
C语言 | 【耗费一夜总结三本C语言系列】之 指针、数组 一文透彻~~~🧡💛💚💙
C语言 | 【耗费一夜总结三本C语言系列】之 结构体、联合、枚举🧡💛💚💙
C语言 | 【耗费一夜总结三本C语言系列】之 声明🧡💛💚💙
C语言 | 【耗费一夜总结三本C语言系列】之 作用域 在也不用担心分不清变量的作用域拉!!!🧡💛💚💙
C语言 | 【耗费一夜总结三本C语言系列】之 编译步骤 会用C还不知道C如何编译???🧡💛💚💙
C语言 | 【耗费一夜总结三本C语言系列】之 数据类型总结🧡💛💚💙
C语言 | 【耗费一夜总结三本C语言系列】之 位及进制的用法🧡💛💚💙
1、👴C语言从何而来
先来康康C语言之父
生于1941年9月的纽约,一生受其父亲以及肯·汤普逊的影响。
在来康康C的诞生
探究C诞生的原由,创于1972年,由丹尼斯·里奇及肯·汤普逊(B语言发明者)携手设计而来。为何会突发奇想创下C语言???C源于一个失败的Multics项目,当时该开发小组陷入困境无法及时解决。但优秀的人不会轻易地向困境低头,总结了该项目的教训,为C语言的到来铺平了道路。
且C语言的起源与B语言脱不了干系,在其基础上进行设计。【B语言由于受到硬件系统的内存限制,只允许放置解释器,而不是编译器,从而阻止了B对UNIX自身的系统编程】。丹尼斯·里奇创下注重效率的“New B”,而后C凭借其自身特性在其他语言中脱颖而出。
2、👨💻体验C语言
C语言理念采用
自顶向下规划
、结构化编程
、模块化设计
,易懂,可靠。且采用编译模式,并且引入了类型系统,使得每个变量在使用之前都必须先声明。
其实,C的许多特定是为编译器而设计的。而根据编译器设计者的思路形成了语言特性。例如:数组下标以0为开头【由于设计者对汇编语言中的偏移量已经根深蒂固】,auto关键字【只对关键符号表入口的设计者有意义】…
2.1 🤘为何选择C语言呢
- 高效性:与计算机底层关系密切,可以较为方便的通过指针直接操作硬件。且C具有汇编语言才有的微调控能力。可根据情况来获得最大的运行速度或最有效的使用内存。
- 可移植性:可不同修改即可在不同的系统上运行,从8为的微处理器到超级计算机。但对于较为特殊的系统不可移植。
- 灵活性:可解决物理学、生物学、化学、动画特效等问题。
3、🔺C的标准
3.1 🔸ISO C与ANSI C
ISO - 国际标准化组织;ANSI - 美国国家标准化组织。
随着C的不断发展,得到广泛应用出现各个版本的编译器,C很可能称为一个松散的变种语言,因此需要建立的一个更全面、更新颖、更严格的标准。
1983年,ANSI成立C小组,随之开始了C标准的工作。于1989正式公布C89定义了C语言和C标准库。
1999年,修订C标准,发布了C99。支持国际化编程、解决了明显缺陷、提高了C的适应性。
2007年,发布了C11。引用字节对齐说明符、泛型机制(generic selection)、对多线程的支持、静态断言、原子操作以及对 Unicode 的支持等,且添加了可选项支持当前多处理器的计算机。
3.2 🔹K&R C
1978年,丹尼斯·里奇(Dennis Ritchie)和布莱恩·科尔尼干(Brian Kernighan)出版了一本书,名叫《The C Programming Language》(中文译名为《C程序设计语言》)。
这本书被C语言开发者们称为“K&R”,很多年来被当作C语言的非正式的标准说明。人们称这个版本的C语言为“K&R C”。
4、🍁C语言的影响
C语言是一种介于
高级语言
(java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,VC,易语言,中文版的C语言习语言等等)和低级语言(汇编语言
)中间的语言。
二者优点于一身,既能与汇编语言一样对硬件功能进行访问,也有高级语言所具有的面向用户、可阅读性强、书写灵活、便于记忆等特点。
因此C语言问世几十年来,受到了各方面的欢迎,并被广泛运用。尽管C语言还有一些缺点,并被认为很难学,但仍不失为一种优秀的语言。