当前位置: 首页 > news >正文

C 语言从回忆到重识 -- 附录

C 语言从回忆到重识 -- 附录

    • ANSI C 与 POSIX C
    • 支持ANSI C的编译器

ANSI C 与 POSIX C

ANSI C 标准:这一标准是 ANSI(美国国家标准局)于 1989 年制定的 C 语言标准。 后来被 ISO(国际标准化组织)接受为标准,因此也称为 ISO C。

这个库可以根据 头文件划分为 15 个部分:

  • 字符类型 (<ctype.h>)
  • 错误码 (<errno.h>)
  • 浮点常数 (<float.h>)
  • 数学常数 (<math.h>)
  • 标准定义 (<stddef.h>)
  • 标准 I/O (<stdio.h>)
  • 工具函数 (<stdlib.h>)
  • 字符串操作 (<string.h>)
  • 时间和日期 (<time.h>)
  • 可变参数表 (<stdarg.h>)
  • 信号 (<signal.h>)
  • 非局部跳转 (<setjmp.h>)
  • 本地信息 (<local.h>)
  • 程序断言 (<assert.h>)
  • 其他

POSIX C 标准

  • POSIX 表示可移植操作系统接口(Portable Operating System Interface)
  • 电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE) 最初开发 POSIX 标准,是为了提高 UNIX 环境下应用程序的可移植性。
  • POSIX.1 和 POSIX.2 分别定义了 POSIX 兼容操作系统的 C 语言系统接口 以及 shell 和工具标准,这两个标准是通常提到的标准。
  • POSIX.1 已经被国际标准化组织(International Standards Organization,ISO)所接受,被命名为 ISO/IEC 9945-1:1990 标准

其他标准

  • SVID(System V 的接口描述),是对 POSIX 标准的扩展超集;
  • XPG:X/Open 可移植性指南。

支持ANSI C的编译器

  • GCC
  • Xcode
  • Microsoft Visual C++(C89/90和部分C99)
  • ARM RealView

相关文章:

  • C# 3.0语言规范
  • 使用CLion调试redis源码
  • C# 3.0 入门系列(一)
  • C 与 多线程(1)
  • C# 3.0入门(二)
  • 使用weixin-java-miniapp实现微信小程序登录接口
  • Python 下的虚拟环境的使用
  • C#3.0入门系列(三)
  • 一入 Java 深似海 -- S02E02 学习笔记
  • C#3.0入门系列(四)
  • GCC 的简单使用
  • 关于Keil 的一些看法
  • Jackson 简单使用记录
  • java基础设计 开源框架
  • Spring源码学习笔记
  • python3.6+scrapy+mysql 爬虫实战
  • @angular/forms 源码解析之双向绑定
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 4个实用的微服务测试策略
  • CSS实用技巧
  • django开发-定时任务的使用
  • js数组之filter
  • Laravel 菜鸟晋级之路
  • node学习系列之简单文件上传
  • RxJS: 简单入门
  • spring boot 整合mybatis 无法输出sql的问题
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 坑!为什么View.startAnimation不起作用?
  • 马上搞懂 GeoJSON
  • 排序(1):冒泡排序
  • 少走弯路,给Java 1~5 年程序员的建议
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 用jquery写贪吃蛇
  • 容器镜像
  • # 数据结构
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $(function(){})与(function($){....})(jQuery)的区别
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET Framework杂记
  • .NET Micro Framework初体验(二)
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • ??在JSP中,java和JavaScript如何交互?
  • @angular/cli项目构建--Dynamic.Form
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构