【C语言】-C语言简介

简介: 【C语言】-C语言简介

前言


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语言的人,要求对程序设计更熟练一些。

目录
相关文章
|
6月前
|
Unix 关系型数据库 MySQL
C语言简介
C语言简介。
45 0
|
存储 安全 Unix
01 C语言 - 简介
01 C语言 - 简介
47 0
|
Unix 关系型数据库 MySQL
C语言简介
C语言简介。
66 0
|
C语言
C语言:二级指针简介
二级指针即为二级指针变量,用于存放一级指针变量的地址。 一级指针变量是用来存放普通变量的地址(地址其实就是一些数字),一级指针变量也是一个变量,存放普通变量地址的同时自身也是有地址的。那么一级指针变量的地址就需要二级指针变量来存放。
71 0
|
6月前
|
算法 编译器 C语言
从C语言到C++⑩(第四章_模板初阶+STL简介)如何学习STL(下)
从C语言到C++⑩(第四章_模板初阶+STL简介)如何学习STL
41 0
|
6月前
|
编译器 C语言 C++
从C语言到C++⑩(第四章_模板初阶+STL简介)如何学习STL(上)
从C语言到C++⑩(第四章_模板初阶+STL简介)如何学习STL
31 0
|
Unix Java Linux
C语言的起源和简介
C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的DEC PDP-11 计算机上使用。
264 0
|
JavaScript 前端开发 Unix
1.C 语言简介
1.C 语言简介
165 0
|
编译器 Linux C语言
【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
280 0
【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
|
算法 C语言
Algorithm:树相关算法(BBT/BST/B树/R树)简介(二叉查找树、二叉查找树的插入节点、二叉查找树的删除、二叉树的遍历、平衡二叉树)C 语言实现
Algorithm:树相关算法(BBT/BST/B树/R树)简介(二叉查找树、二叉查找树的插入节点、二叉查找树的删除、二叉树的遍历、平衡二叉树)C 语言实现
Algorithm:树相关算法(BBT/BST/B树/R树)简介(二叉查找树、二叉查找树的插入节点、二叉查找树的删除、二叉树的遍历、平衡二叉树)C 语言实现