1.3.2  C语言标准

Dennis Ritchie和Brian Kernighan的经典著作《C程序设计语言》(Prentice Hall)自1978年***出版后,一直扮演着非正式的C语言规范的角色。这个版本的C语言俗称K&R C。C语言很快替代了Basic语言和其他语言,成为微型计算机编程的通用语言。因此,为了对当时已经非常流行的C语言进行标准化,美国国家标准协会(ANSI)成立了委员会制定C语言的官方版本。该版本集成了各个厂商的特性和改进,并借鉴了新兴的C++语言的一些经验。这个标准化过程漫长而又艰辛,但是ANSI C在1989年最终顺利完成。1990年,国际标准化组织(ISO)基于ANSI C做了一些有效修改,批准了ISO C90。

1995年,ISO发布了新版的C语言标准ISO C95,虽然该标准很少被执行。在1999年,对C语言做了很多修订,形成了ISO C99标准,它引入了很多新的特征,包括inline函数、新的数据类型、变长数组、C++风格的注释以及新的库函数。该标准的***版本是ISO C11,该版本最重要的功能是格式化的内存模型,支持跨平台的线程可移植性。

对于C++,ISO标准化进展却非常缓慢。经过几年的发展以及非向前兼容的编译器的发布,通过了***代C++标准ISO C98。虽然该标准极大地提高了编译器之间的兼容性,但在某些方面限制了一致性和可移植性。2003年通过了ISO C++03标准。它修复了编译器开发人员遇到的一些bug,但是没有用户可见的变化。下一个是目前***的ISO标准C++11(之前的版本都是C++0x,C++11意味着该版本发布更令人期待),有更多的语言和标准的库附加组件及改进--由于修改非常多,很多人建议C++11作为一门不同的语言,和之前的C++版本区别开。

【责任编辑:book TEL:(010)68476606】

点赞 0

c语言c98标准,1.3.2 C语言标准相关推荐

  1. c语言计算标准体重的程序,C语言标准体重测试程序,请大家帮我看下,我的代码哪错了?...

    满意答案 flowerinsky 2013.03.17 采纳率:43%    等级:12 已帮助:12699人 #include "stdio.h"void main() { ch ...

  2. log包在Golang语言的标准库中是怎么使用的?

    Golang 语言的标准库中提供了一个简单的 log 日志包,它不仅提供了很多函数,还定义了一个包含很多方法的类型 Logger.但是它也有缺点,比如不支持区分日志级别,不支持日志文件切割等. 01. ...

  3. c语言中eof_C语言的标准 “输入输出”!今天是你学C语言的第几天?

    当你选择了一种语言,意味着你还选择了一组技术.一个社区.--Joshua Bloch # C语言标准输入输出 C语言输入输出,是指C程序从键盘.文件等外部获取数据,将数据输出到显示器.文件等外部输出设 ...

  4. Atitit.5gl 第五代语言编程语言 PROLOG教程  人工智能语言的标准 与实现

    Atitit.5gl 第五代语言编程语言 PROLOG教程  人工智能语言的标准 与实现 1. 第五代语言就是自然语言又被称为知识库语言或人工智能语言,1 2. 人工智能语言特点2 2.1. 试探法2 ...

  5. linux c之c语言符合标准的头文件和linux常用头文件

    1.C语言符合标准的头文件 #include <assert.h> //设定插入点 #include <ctype.h> //字符处理 #include <errno.h ...

  6. C11标准委员会成员解读C语言新标准

    导读:C语言国际标准新的新草案之前已经公布,新标准提高了对C++的兼容性,并将新的特性增加到C语言中.此外支持多线程的功能也受到了开发者的关注,基于ISO/IEC TR 19769:2004规范下支持 ...

  7. 学什么c语言标准,C语言的标准 “输入输出”!今天是你学C语言的第几天?

    当你选择了一种语言,意味着你还选择了一组技术.一个社区.--Joshua Bloch # C语言标准输入输出 C语言输入输出,是指C程序从键盘.文件等外部获取数据,将数据输出到显示器.文件等外部输出设 ...

  8. ECMAScript:客户端脚本语言的标准

    * ECMAScript:客户端脚本语言的标准1. 基本语法:1. 与html结合方式1. 内部JS:* 定义<script>,标签体内容就是js代码2. 外部JS* 定义<scri ...

  9. 标准c语言与c51的区别,单片机学习笔记5-C51语言与标准C语言的比较

    C51语言基本语法与标准C相同,是在标准C的基础上进行适合8051内核单片机硬件的扩展. C51语言与标准C语言一些差别如下: (1)库函数不同.标准C中不适合于嵌入式控制器系统的库函数,被排除在C5 ...

最新文章

  1. Android 混淆详解
  2. 【超详细】一文学会链表解题(建议收藏!)
  3. 02 如何使用Git
  4. 广数980tc3从u盘复制到系统_广州数控GSK980TC3车床数控系统操作手册(选)
  5. iis应用池解决方案
  6. 用 50 年前 NASA 送阿波罗上天的计算机挖矿是什么体验?
  7. 程序员遇到不认识的花是这样识别的
  8. 奇怪的等待事件“enq: ss - contention”
  9. [Unity3D]ml-agent入门案例
  10. python分秒换算_如何将度分秒转换为度分
  11. C语言----输入人数和姓名,输出最长姓名
  12. WPS word文档插入图片显示不全
  13. 第二届北京智源大会拉开帷幕,百度翻译同传助力国际沟通无障碍
  14. 如何聪明的提问(职场的必踩坑)
  15. Python3读取和写入excel表格数据
  16. 何训田介绍(二)——黄孩子
  17. 【Linux】软件包管理器 yum 与编辑器 vim 的基本使用
  18. 数理逻辑蕴含_数理逻辑 脉络梳理
  19. MOOC python语言程序设计 嵩天老师 笔记(第六周)
  20. union 和 group by 怎么执行

热门文章

  1. android 图片叠加xml,Android实现图片叠加效果的两种方法
  2. python dataframe切片_python pandas dataframe 行列选择,切片操作方法
  3. 小样本点云深度学习库_合成鲁棒的对抗样本来欺骗深度学习分类器
  4. 树的结构 数据结构_段树| 数据结构
  5. 带有示例的Python列表reverse()方法
  6. 为什么ConcurrentHashMap不允许插入null值?
  7. 什么是JSON? 以及jackson的使用
  8. 用git提交代码到远程仓库遇到的问题
  9. 对一道基础string题及其变式题的思考与解析
  10. uniapp+typeScript+vue3.0+vite