当前位置:网站首页>C语言标准的发展
C语言标准的发展
2022-07-06 09:11:00 【Alexxinlu】
团队博客: CSDN AI小组
c语言标准的发展主要分为以下几个阶段:
K&R C
1978年,丹尼斯·里奇(Dennis Ritchie)和布莱恩·科尔尼干(Brian Kernighan)出版了一本书,名叫《The C Programming Language》。这本书被C语言开发者们称为“K&R”,很多年来被当作C语言的非正式的标准说明。人们称这个版本的C语言为“K&R C”。
C89
为统一C语言版本,1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,来制定C语言标准。1989年C语言标准被批准,被称为ANSI X3.159-1989 “Programming Language C”。这个版本的C语言标准通常被称为ANSI C。又由于这个版本是 89年完成制定的,因此也被称为C89。
C90
后来ANSI把这个标准提交到ISO(国际化标准组织),1990年被ISO采纳为国际标准,称为ISO C。又因为这个版本是1990年发布的,因此也被称为C90。所以ANSI C、ISO C、C89、C90这4个标准的内容其实是一样的。
C99
在ANSI C标准确立之后,C语言的规范在很长一段时间内都没有大的变动。1995年C程序设计语言工作组对C语言进行了一些修改,成为后来的1999年发布的ISO/IEC 9899:1999标准,通常被成为C99。但是各个公司对C99的支持所表现出来的兴趣不同。当GCC和其它一些商业编译器支持C99的大部分特性的时候,微软和Borland却似乎对此不感兴趣。
C11
在2011年12月,ANSI采纳了ISO/IEC 9899:2011标准,这个标准通常即C11。
C18
2018年6月发布的ISO/IEC 9899:2018标准,这个标准被称为C18,是目前最新的C语言编程标准,该标准主要是对C11进行了补充和修正,并没有引入新的语言特性。
C2x
下一个版本的C语言标准,预计将于2022年12月1日完成。
参考
边栏推荐
- Discriminant model: a discriminant model creation framework log linear model
- MySQL实战优化高手04 借着更新语句在InnoDB存储引擎中的执行流程,聊聊binlog是什么?
- MySQL26-性能分析工具的使用
- MySQL实战优化高手02 为了执行SQL语句,你知道MySQL用了什么样的架构设计吗?
- 第一篇博客
- MySQL23-存儲引擎
- Super detailed steps for pushing wechat official account H5 messages
- Solve the problem of remote connection to MySQL under Linux in Windows
- Solution to the problem of cross domain inaccessibility of Chrome browser
- Mysql30 transaction Basics
猜你喜欢

MySQL combat optimization expert 02 in order to execute SQL statements, do you know what kind of architectural design MySQL uses?

Just remember Balabala

In fact, the implementation of current limiting is not complicated
![[reading notes] rewards efficient and privacy preserving federated deep learning](/img/c3/5e88277b5024885d5ceeaa0de14b27.jpg)
[reading notes] rewards efficient and privacy preserving federated deep learning

MySQL real battle optimization expert 11 starts with the addition, deletion and modification of data. Review the status of buffer pool in the database

Use xtrabackup for MySQL database physical backup

PyTorch RNN 实战案例_MNIST手写字体识别

高并发系统的限流方案研究,其实限流实现也不复杂

MySQL storage engine

Mysql26 use of performance analysis tools
随机推荐
Global and Chinese market of operational amplifier 2022-2028: Research Report on technology, participants, trends, market size and share
保姆级手把手教你用C语言写三子棋
Implement sending post request with form data parameter
Software test engineer development planning route
Use of dataset of pytorch
MySQL21-用戶與權限管理
Export virtual machines from esxi 6.7 using OVF tool
text 文本数据增强方法 data argumentation
[unity] simulate jelly effect (with collision) -- tutorial on using jellysprites plug-in
MySQL combat optimization expert 12 what does the memory data structure buffer pool look like?
使用OVF Tool工具从Esxi 6.7中导出虚拟机
Advantages and disadvantages of evaluation methods
MySQL ERROR 1040: Too many connections
MySQL实战优化高手05 生产经验:真实生产环境下的数据库机器配置如何规划?
Mysql21 - gestion des utilisateurs et des droits
Ueeditor internationalization configuration, supporting Chinese and English switching
MySQL combat optimization expert 09 production experience: how to deploy a monitoring system for a database in a production environment?
MySQL25-索引的创建与设计原则
Mysql35 master slave replication
Global and Chinese markets of static transfer switches (STS) 2022-2028: Research Report on technology, participants, trends, market size and share