当前位置:网站首页>C Primer Plus(6) 中文版 第1章 初识C语言 1.6 语言标准
C Primer Plus(6) 中文版 第1章 初识C语言 1.6 语言标准
2022-08-11 07:52:00 【weixin_客子光阴】
1.6 语言标准
1978年,布莱恩.柯林汉(Brian Kerighan)和丹尼斯.里奇(Dennis Ritchie)合著的The C Programming Language(《C语言程序设计》)第1版是公认的C标准,通常称之为K&R C或经典C。
UNIX实现提供的库已成为了标准库。
1.6.1 第1个ANSI/ISO C标准
1989年,ANSI C定义了C语言和C标准库。
1990年,ISO批准了该标准。
ANSI C制定的指导原则:最有趣的可能是:保持C的精神。列出了一下几点:
*信任程序员;
*不要妨碍程序员做需要做的事;
*保持语言精练简单;
*只提供一种方法执行一项操作;
*让程序运行更快,即使不能保证其可移植性。
最后一点上,标准委员会的用意是:作为实现,用该针对目标计算机来定义最适合的某种特定操作,而不是强加一个抽象,统一的定义。
1.6.2 C99标准
1994年,ANSI/ISO联合委员会最终发布了C99标准。达到新的目标:
*支持国际化编程。
*“调整现有实践致力于解决明显的缺陷”。
*适应科学和工程项目的关键数值计算,提高C的适应性,让C比FORTRAN更有竞争力。
1.6.3 C11标准
2007年 C标准的下一个版本是C1X,2011年发布C11标准。
修订标准的原因:需要跟进新的技术。(例如支持当前使用多处理器的计算机)
边栏推荐
猜你喜欢
The most complete documentation on Excel's implementation of grouped summation
1096 big beautiful numbers (15 points)
1036 Programming with Obama (15 points)
初级软件测试工程师笔试试题,你知道答案吗?
Decrement operation in tf; tf.assign_sub()
支持各种文件快速重命名最简单的小技巧
通过记账,了解当月收支情况
4.1-支持向量机
1101 B是A的多少倍 (15 分)
Square, multi-power, square root calculation in Tf
随机推荐
经典论文-MobileNet V1论文及实践
剑指offer专项突击版第26天
2022 China Soft Drink Market Insights
囍楽cloud task source code
场地预订系统,帮助场馆提高坪效
1036 跟奥巴马一起编程 (15 分)
2.1 - Gradient Descent
装饰器模式:Swift 实现
Four startup modes of Activity
选择收银系统主要看哪些方面?
进阶-指针
[C语言] sscanf如何实现sscanf_s?
The easiest trick to support quick renaming of various files
One-hot in TF
1091 N-Defensive Number (15 points)
关于架构的认知
1036 Programming with Obama (15 points)
tf.reduce_mean() and tf.reduce_sum()
Redis source code: how to view the Redis source code, the order of viewing the Redis source code, the sequence of the source code from the external data structure of Redis to the internal data structu
如何仅更改 QGroupBox 标题的字体?