问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

如何获得C语言的标准

创作时间:
作者:
@小白创作中心

如何获得C语言的标准

引用
1
来源
1.
https://docs.pingcode.com/baike/986362

C语言作为一门广泛使用的编程语言,其标准规范对于开发者来说至关重要。本文将详细介绍如何获取C语言的标准,包括购买标准规范文档、参考开放资源、使用编译器附带的文档等多种方法。

一、了解C语言标准的历史

C语言标准的历史可以追溯到20世纪70年代初期,当时C语言由丹尼斯·里奇(Dennis Ritchie)在贝尔实验室开发。随着C语言的普及,1983年,美国国家标准协会(ANSI)成立了一个委员会来制定C语言的标准,这就是我们所熟知的ANSI C标准。

1、从K&R C到ANSI C

在ANSI标准之前,C语言的标准实际上是由《The C Programming Language》这本书定义的,这本书由布莱恩·科尔尼根(Brian Kernighan)和丹尼斯·里奇合著,因此被称为K&R C。ANSI C标准于1989年发布,标志着C语言的正式标准化。

2、国际标准化

ANSI C标准在1990年被国际标准化组织(ISO)采纳,成为ISO/IEC 9899:1990标准,也被称为C90或C89。此后,ISO对C语言标准进行了多次修订,分别在1999年、2011年和2018年发布了新的标准版本,分别为C99、C11和C18。

二、购买标准规范文档

购买C语言标准规范文档是获取最准确和详细信息的最佳方式。ISO发布的C语言标准文档是权威的参考资料。以下是一些主要的标准版本及其获取方式:

1、C90标准

C90标准是第一个ISO标准化的C语言版本。您可以通过ISO官方网站或其他授权出版商购买ISO/IEC 9899:1990标准文档。

2、C99标准

C99标准引入了许多新的特性和改进,例如布尔类型、复数类型、可变长数组等。您可以通过ISO官方网站购买ISO/IEC 9899:1999标准文档。

3、C11标准

C11标准进一步改进了C语言,增加了多线程支持、原子操作和泛型编程等特性。您可以通过ISO官方网站购买ISO/IEC 9899:2011标准文档。

4、C18标准

C18标准是目前最新的C语言标准,主要是对C11标准的修订和改进。您可以通过ISO官方网站购买ISO/IEC 9899:2018标准文档。

三、参考开放资源

虽然购买标准文档是最可靠的方式,但也有一些开放资源可以帮助您了解C语言标准。

1、GNU C Library文档

GNU C Library(glibc)是一个常用的C标准库实现,包含了许多C标准库函数的详细文档。您可以在GNU项目的官方网站上找到这些文档。

2、C语言标准草案

一些C语言标准草案可以在网上找到,虽然它们不是最终的标准文档,但也包含了许多有用的信息。例如,C11标准的草案可以在ISO的官方网站上免费下载。

3、编译器文档

许多C语言编译器,如GCC和Clang,都附带了详细的文档,描述了它们对C语言标准的支持情况。这些文档虽然不是标准文档,但也包含了许多有用的信息。

四、使用编译器附带的文档

许多C语言编译器附带了详细的文档,描述了它们对C语言标准的支持情况。这些文档虽然不是标准文档,但也包含了许多有用的信息。

1、GCC编译器

GCC(GNU Compiler Collection)是一个广泛使用的开源编译器,支持多种编程语言,包括C语言。GCC附带了详细的文档,描述了它对C语言标准的支持情况。您可以在GNU项目的官方网站上找到这些文档。

2、Clang编译器

Clang是另一个流行的开源C语言编译器,基于LLVM项目。Clang也附带了详细的文档,描述了它对C语言标准的支持情况。您可以在LLVM项目的官方网站上找到这些文档。

五、加入专业社区和论坛

加入专业的C语言社区和论坛是获取C语言标准和相关信息的另一种有效方式。在这些社区和论坛中,您可以与其他C语言开发者交流,获取他们的经验和建议。

1、Stack Overflow

Stack Overflow是一个流行的编程问答社区,您可以在这里找到许多关于C语言标准的问题和答案。此外,您还可以在这里向其他开发者提问,获取他们的帮助和建议。

2、C语言邮件列表

许多C语言标准委员会成员和专家都会参与C语言的邮件列表讨论。在这些邮件列表中,您可以获取最新的标准信息和讨论内容。例如,ISO C语言标准委员会的邮件列表是一个很好的资源。

六、阅读专业书籍和文献

阅读专业的C语言书籍和文献也是获取C语言标准信息的有效方式。以下是一些推荐的书籍和文献:

1、《The C Programming Language》

这本书由布莱恩·科尔尼根和丹尼斯·里奇合著,是C语言的经典教材。虽然它不是标准文档,但它详细描述了C语言的基本语法和使用方法。

2、《C: A Reference Manual》

这本书由塞缪尔·P·哈罗布(Samuel P. Harbison)和盖伊·L·斯蒂尔(Guy L. Steele)合著,是一本详细的C语言参考手册,包含了C语言标准的许多细节。

3、学术论文

许多学术论文也讨论了C语言标准和相关技术。例如,您可以在ACM和IEEE的数字图书馆中找到许多关于C语言的学术论文。

七、参加相关会议和研讨会

参加C语言相关的会议和研讨会是获取最新标准信息和技术的另一种方式。在这些会议和研讨会上,您可以听取专家的报告,了解C语言标准的最新进展和应用案例。

1、ISO C语言标准会议

ISO定期召开C语言标准会议,讨论和修订C语言标准。虽然这些会议通常只对标准委员会成员开放,但您可以通过会议的公开报告和总结获取最新的标准信息。

2、技术会议和研讨会

许多技术会议和研讨会也会讨论C语言标准和相关技术。例如,ACM和IEEE主办的编程语言会议和研讨会通常会有关于C语言的专题报告。

八、利用在线课程和培训

在线课程和培训是学习和理解C语言标准的另一种有效方式。以下是一些推荐的在线课程和培训资源:

1、Coursera和edX

Coursera和edX是两个流行的在线学习平台,提供许多关于C语言的课程。这些课程通常由知名大学和机构提供,包含了C语言的基本语法和高级特性。

2、Udemy和LinkedIn Learning

Udemy和LinkedIn Learning也是两个流行的在线学习平台,提供许多关于C语言的课程。这些课程通常由行业专家讲授,包含了C语言标准的详细解释和应用案例。

3、专业培训机构

许多专业培训机构也提供C语言标准的培训课程。这些课程通常由经验丰富的讲师授课,包含了C语言标准的详细解释和实践技巧。

九、总结

获取C语言标准的方法有很多,包括购买标准规范文档、参考开放资源、使用编译器附带的文档、加入专业社区和论坛、阅读专业书籍和文献、参加相关会议和研讨会、利用在线课程和培训等。每种方法都有其优势和适用场景,您可以根据自己的需求和偏好选择合适的方法。无论选择哪种方法,关键是要坚持学习和实践,不断提升自己的C语言编程能力。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号
如何获得C语言的标准