前言
C语言一直以来都是初入编程的小白们的必修课,作为程序员必学语言之一,C语言自然有属于它的奥秘,接下来就由我来带领大家走进C语言的世界吧🚗🚗🚗
一、C语言是什么?
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。—源自百度百科
二、C语言的发展历程
1.C语言的出生
1.c语言之父----丹尼斯·麦卡利斯泰尔·里奇(Dennis MacAlistair Ritchie,1941.9.9-2011.10.12)美国计算机科学家。通称之为"dmr".C语言创造者,Unix操作系统关键开发者(大佬)
语言 创造者 |
|
BCPL—c语言源头之一 |
马丁·理察德(Martin Richards,1940.7.21-),英国计算机科学家 |
B语言—c语言源头之一 |
肯尼斯·蓝·汤普逊(Kenneth Lane Thompson,1943.2.4-),美国计算机科学学者和工程师,通称为”ken“ |
2.C语言在发展过程中经历了的多次标准化过程
1.Traditional C 早期未标准化的c语言版本,此时的c语言还处于百家争鸣的时期,来自“C Programming Language, First Edition, by Brian W. Kernighan, Dennis M. Ritchie. Prentice Hall PTR 1978”的 C 描述可算作“正式”的标准也称作”K&R“ C. 2.C89(1989) 由ANIS制定的第一个c语言标准,也称作 ANIS C,后被ISO(国际标准化组织)采纳成为国际标准(ISO/IEC 9899:1990)称为C90. 3.C95(1995) 由ISO与IEC(国际电工委员会)联合发布的 对C89的修订和扩展版本。 4.C99(1999) 由ISO完善后的c语言标准(ISO/IEC 9899:1999)。 5.C11(2011) 由c语言标准委员会自200年起修订的c语言标准与2011年正式发布(ISO/IEC 9899:2011)。 6.C17/C18(2018) 仅仅进行了技术更正的最新的(截止至2023.1.27)c语言标准 7.C2X 下一个版本可能的c语言标准 ## c语言的特点 1.语言简洁,紧凑,使用灵活方便 2.拥有丰富的数据类型 3.提供了多种运算符 4.c语言程序设计模块化,结构化 5.c语言允许直接访问物理地址,既具有高级语言的功能,又具有低级语言的许多功能 6.生成目标代码质量高,程序执行效率高
缺点
1.C语言的缺点主要表现为数据的封装性弱,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。
2.C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。