Advertisement

C17/C18 正式版标准文档

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
C17/C18 正式版标准文档是描述编程语言C的最新国际标准化版本(包括ISO/IEC 9899:2017和更新的C18修订)的技术规范,为开发者提供了一套全面的标准指南。 《C17C18标准文档正式版》是关于C语言编程的重要国际标准,由ISO(国际标准化组织)和IEC(国际电工委员会)联合发布。该标准详细规定了C语言的语法、语义以及程序执行环境等方面的要求,旨在确保跨平台代码的一致性和可移植性。 C17标准,即ISO/IEC 9899:2017,是C语言的第四版,在2017年发布。它主要关注对旧版标准进行澄清和一些小改进。而C18则是针对C17的一个微小更新,重点在于增强多线程支持,例如引入了``头文件,为C语言提供了基本的线程功能。 该文档涵盖了以下几个关键领域: 1. **范围**:定义标准适用的内容和界限。 2. **规范引用**:列出与其他标准和技术的关系,确保兼容性和一致性。 3. **术语、定义与符号**:明确在标准中使用的专业术语和符号。 4. **符合性**:规定实现C语言标准的编译器和环境应满足的要求,以保证程序可移植性。 5. **运行时支持**: - 包含概念模型解释翻译及执行过程中的抽象结构。 - 讨论了字符集、显示语义、信号处理与系统限制等。 6. **语言**:详细规定C语言的语法结构,包括标识符范围、链接性、命名空间和对象存储持续时间。此外还包括类型系统、控制流程、表达式、声明及函数等内容。 7. **库**:定义了标准库中的函数和宏,涉及输入输出操作、数学运算与内存管理等。 8. **诊断信息**:规定程序不符合标准时编译器应如何提供反馈。 9. **附录**: - 提供类型系统的进一步解释 - 描述浮点数的行为特性 - 给出移植性指南及其它技术细节 这些更新对于软件开发者来说至关重要,因为它们确保了代码的规范性和可维护性,并促进了跨平台开发和团队间有效的沟通。理解和遵循C17C18标准可以帮助程序员编写高效、可靠且易于维护的C语言程序。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • C17/C18
    优质
    C17/C18 正式版标准文档是描述编程语言C的最新国际标准化版本(包括ISO/IEC 9899:2017和更新的C18修订)的技术规范,为开发者提供了一套全面的标准指南。 《C17C18标准文档正式版》是关于C语言编程的重要国际标准,由ISO(国际标准化组织)和IEC(国际电工委员会)联合发布。该标准详细规定了C语言的语法、语义以及程序执行环境等方面的要求,旨在确保跨平台代码的一致性和可移植性。 C17标准,即ISO/IEC 9899:2017,是C语言的第四版,在2017年发布。它主要关注对旧版标准进行澄清和一些小改进。而C18则是针对C17的一个微小更新,重点在于增强多线程支持,例如引入了``头文件,为C语言提供了基本的线程功能。 该文档涵盖了以下几个关键领域: 1. **范围**:定义标准适用的内容和界限。 2. **规范引用**:列出与其他标准和技术的关系,确保兼容性和一致性。 3. **术语、定义与符号**:明确在标准中使用的专业术语和符号。 4. **符合性**:规定实现C语言标准的编译器和环境应满足的要求,以保证程序可移植性。 5. **运行时支持**: - 包含概念模型解释翻译及执行过程中的抽象结构。 - 讨论了字符集、显示语义、信号处理与系统限制等。 6. **语言**:详细规定C语言的语法结构,包括标识符范围、链接性、命名空间和对象存储持续时间。此外还包括类型系统、控制流程、表达式、声明及函数等内容。 7. **库**:定义了标准库中的函数和宏,涉及输入输出操作、数学运算与内存管理等。 8. **诊断信息**:规定程序不符合标准时编译器应如何提供反馈。 9. **附录**: - 提供类型系统的进一步解释 - 描述浮点数的行为特性 - 给出移植性指南及其它技术细节 这些更新对于软件开发者来说至关重要,因为它们确保了代码的规范性和可维护性,并促进了跨平台开发和团队间有效的沟通。理解和遵循C17C18标准可以帮助程序员编写高效、可靠且易于维护的C语言程序。
  • DO-229F
    优质
    《DO-229F标准文档正版》是一份关于航空电子设备硬件安全与环境耐受性设计的标准文件,为航空业提供了重要的技术规范和指导。 DO229F标准文件正版。
  • IEC 61850 中国家
    优质
    《IEC 61850 中文国家标准正式版本》是中国首个针对电力自动化通信系统制定的标准文档,为智能电网技术的应用与推广提供了重要指导。 IEC 61850 中文国标正式版包括以下部分: - DLT 860.1---2004 第一部分:概述。 - DLT 860.2---2006 第二部分:术语。 - DLT 860.3---2004 第三部分:总体要求。 - DLT 860.4---2004 第四部分:系统和项目管理。 - DLT 860.5---2006 第五部分:功能的通信要求和装置模型。 - DLT 860.6---2008 第六部分:与智能电子设备有关的变电站内通信配置描述语言。 - DLT 860.7-1-2006 第七部分第一篇:变电站和馈线设备的基本通信结构 原理和模型。 - DLT 860.7-2-2004 第七部分第二篇:变电站和馈线设备的基本通信结构 抽象通信服务接口(ACSI)。 - DLT 860.7-3-2004 第七部分第三篇:变电站和馈线设备的基本通信结构 公用数据类。 - DLT 860.7-4-2006 第七部分第四篇:变电站和馈线设备的基本通信结构 兼容逻辑节点类和数据类。 - DLT 860.8-1-2006 第八部分第一篇:特定通信服务映射(SCSM)。 - DLT 860.9-1-2006 第九部分第一篇:特定通信服务映射(SCSM)。 - DLT 860.9-2-2006 第九部分第二篇:特定通信服务映射(SCSM)。 - DLT 860.10--2006 第十部分:一致性测试。
  • ISO9001:2015中下载
    优质
    《ISO9001:2015》是国际标准化组织发布的质量管理标准最新版的中文正式版本。本文档提供该标准的下载服务,帮助企业理解和实施有效的质量管理体系。 ISO9001:2015正式版标准已于9月发布,并提供了中文翻译版本。目前最新的国家标准仍在翻译过程中。请注意,本标准仅供参考。
  • (0积分)C语言本(c89,c99,c11,c17,c2x)
    优质
    C语言的标准版本包括c89、c99、c11、c17和即将发布的c2x,每个新版本都对之前的规范进行了改进与扩充。 C语言标准包括c89、c99、c11、c17和最新的c2x版本。
  • C85/C95/C99/C11/C17的辅助(更新至2020年9月4日)
    优质
    这份文档是关于C语言不同版本(C85, C95, C99, C11和C17)的全面参考材料,最新更新日期为2020年9月4日。它包含了对标准的详细解释和支持,旨在帮助开发者更好地理解和使用这些版本的功能特性。 C语言是计算机编程领域广泛使用的高级编程语言之一,以其简洁、高效和灵活的特点著称。它有多个版本标准,包括C85(通常是1989年发布的)、C95(即修订版的C90)、C99、C11和最近的C17,这些标准定义了语法规范以及编程规则。 首先是第一个正式国际标准——C85: 这是基于ANSI C的标准,于1989年由ISO发布。它引入了一些新特性,如`#include`预处理器指令支持两种形式(即尖括号和方括号),并增加了对void指针类型转换的支持等。 随后是小修版的C95: 这个版本主要是对C85标准的一次小幅更新,主要包含了更明确地定义浮点运算规则,并加入了一个新的`inline`关键字以提高代码执行效率。 接下来的重大升级是C99: 该版本引入了许多重要的新特性。其中包括复数数学库、带有变量长度的数组声明(VLA)、允许在数组或结构体定义最后元素后添加逗号的新语法,以及布尔类型等。此外还增加了`restrict`关键字以指示编译器优化时的变量无数据依赖性,并提供了固定宽度整型类型的头文件。 C11标准进一步扩展了C99的功能: 它包括多线程支持、原子操作和内存模型的支持,新的字面量语法(如字符串连接)以及静态断言检查等。同时引入了一些属性关键字来增强代码的可读性和安全性,并对一些未定义行为进行了明确的规定。 最后是小修订版的C17: 这个版本主要目的是修复错误并澄清模糊之处,但没有引入太多新的语言特性。它使得标准更加清晰和一致化。 这些文档对于使用C语言编程的人来说非常重要,它们确保了代码跨平台兼容性,并规定了正确的用法。通过深入了解和应用这些标准,开发者可以编写更高效、可靠的程序。
  • manifest.json().rar
    优质
    该RAR文件包含了遵循标准格式的manifest.json文档,用于Web应用程序的元数据配置,包括启动图标、名称和权限等关键信息。 manifest.json 文件是Web应用程序、Chrome扩展程序以及许多现代软件平台中的一个重要组成部分,它定义了应用的基本元数据,有助于浏览器或操作系统理解应用的功能、资源和行为。这个文件通常以JSON(JavaScript Object Notation)格式编写,易于阅读和处理。在本篇文章中,我们将深入探讨manifest.json的用途、结构和常见字段。 一、manifest.json 的用途 1. **Web 应用程序**:对于Progressive Web Apps (PWA),manifest.json文件提供了离线工作、图标、启动屏幕、主题色等关键信息,使网页能像原生应用一样运行。 2. **Chrome 扩展程序**:在Chrome扩展中,manifest.json用于定义扩展的权限、功能、图标、内容脚本等,使得扩展能够正确地集成到浏览器中。 3. **其他平台**:例如Electron和Firefox OS等,manifest.json用于类似目的,确保应用的兼容性和可发现性。 二、manifest.json 的结构 一个典型的manifest.json文件由多个键值对组成,每个键对应一个应用的属性。以下是一些常见的键: 1. **name**:应用的全名,通常显示在用户界面中。 2. **short_name**:简短的名称,用于空间有限的地方,如桌面快捷方式。 3. **description**:应用的描述,提供关于应用功能和用途的信息。 4. **version**:应用的版本号,用于跟踪更新。 5. **icons**:应用的图标,不同尺寸的图标用于不同场景。 6. **start_url**:应用启动时加载的URL。 7. **display**:定义应用如何显示,如“standalone”(独立窗口)或“browser”(在浏览器内)。 8. **background**:扩展程序的后台脚本或页面,处理事件和执行任务。 9. **permissions**:应用所需的特定权限,如访问用户位置、读写文件等。 10. **action**:Chrome扩展中的快捷操作定义,如浏览器工具栏按钮的行为。 三、manifest.json 的示例 ```json { name: 我的应用, short_name: 我的应用, description: 一款高效的任务管理应用, version: 1.0.0, icons: { 16: icon16.png, 48: icon48.png, 128: icon128.png }, start_url: /index.html, display: standalone, permissions: [ storage, geolocation ], background: { scripts: [background.js] }, action: { default_popup: popup.html, default_icon: { 16: popup_icon16.png, 48: popup_icon48.png, 128: popup_icon128.png } } } ``` 四、manifest.json 的验证与调试 为了确保manifest.json文件的正确性,开发者可以使用在线验证工具,如Chrome的Manifest Validator。如果manifest.json存在语法错误或缺少必要字段,这些工具会给出错误提示,帮助开发者快速定位并修复问题。 总结来说,manifest.json是现代Web技术和应用程序的核心组成部分,它为应用提供了清晰的标识和行为规范。理解和掌握manifest.json的编写对于开发适应性强、用户体验良好的Web应用和扩展至关重要。通过细心设计和优化manifest.json,开发者可以实现更高效、更个性化的应用体验。
  • Hadoop (中
    优质
    《Hadoop正式文档(中文版)》为开发者提供了全面深入的Hadoop框架指导与操作手册,包括安装、配置及高级应用等详细内容,帮助读者快速掌握大数据处理技术。 Hadoop 中文教程涵盖快速入门、集群搭建、分布式文件系统及命令手册等内容。
  • AUTOSAR(2020
    优质
    《AUTOSAR标准文档(2020版)》是汽车软件架构领域的权威规范文件,详细阐述了面向未来的电子控制单元设计与开发的标准方法。 AUTOSAR(汽车开放式系统架构)是汽车行业广泛采用的国际标准,它定义了一套用于开发电子控制单元(ECU)软件的规范与工具。该标准旨在为汽车制造商及供应商提供灵活、可扩展的解决方案,以应对现代汽车电子系统的复杂性和多样性需求。2020版AUTOSAR标准文档详细地描述了这一框架。 这些文档包括多个部分,每个部分都针对汽车软件系统中的不同层面进行了详细的说明: 1. **运行时环境(RTE)规范**:这部分文件定义了RTE的作用和要求。作为ECU软件的中间件,它负责在基础软件(BSW)与应用软件之间提供通信及数据交换机制。 2. **操作系统(OS)规范**:详细描述用于ECU的实时操作系统的功能需求,涵盖任务调度、同步处理以及中断管理等方面的内容。 3. **通信软件规范**:涉及车载网络中的通信机制,包括CAN、LIN和FlexRay等协议的应用,并讨论了相关的网络管理和服务问题。 4. **基础软件模式管理器(BSWModeManager)规范**:专注于BSW层的模式管理功能,定义在不同工作状态下如何控制ECU资源与行为。 5. **通信管理器(COMManager)规范**:阐述了该组件的功能范围,包括网络管理和启动或终止通信会话等操作。 6. **分层软件架构指南**:提供关于实现层次化软件结构的指导原则,确保各模块间的界限清晰且交互高效。 7. **非易失性存储管理器(NVRAMManager)规范**:针对ECU中非易失性内存的操作进行了详细的描述,包括数据读写、擦除及持久存储等操作。 8. **基础软件通用规范**:概述了BSW层的总体要求,并介绍了常见的软件接口和服务标准。 9. **电子控制单元状态管理器(ECUStateManager)规范**:详细说明了如何进行ECU的状态管理和转换,包括启动、停止和复位过程中的处理机制。 10. **模式管理需求规格文档**:描述了汽车运行模式下对软件的需求,确保车辆能够在各种工作条件下正确响应。 这些文档构成了AUTOSAR标准的核心内容。对于汽车行业内的软件工程师及系统架构师而言,它们是理解并实施该标准不可或缺的参考资料。通过遵循这些规范,设计人员能够保证其系统的开发符合最新的工业标准,并且具有高度的安全性和可靠性。 此外,严格遵守上述指导原则有助于确保汽车软件系统的互操作性、安全性能以及未来的扩展能力。不仅针对单个ECU的设计考虑周到,还注重整个车辆的软件生态系统构建。 随着电动汽车和自动驾驶技术等领域的快速发展,AUTOSAR标准也在不断更新和完善中,以应对新的技术和市场挑战。2020版的修订反映了汽车行业对更高效、安全及智能电子控制系统的需求与追求。 总之,2020版AUTOSAR标准文档提供了全面的技术指导,涵盖了软件开发的不同方面,并且预见到行业未来的发展趋势和技术需求。对于希望在汽车电子控制领域保持领先地位的专业人士而言,掌握这些规范中的知识至关重要。