C17 标准2025年1月7日 | 阅读 4 分钟 C 语言的标准是一个开放标准,称为 C17,之前称为 ISO/IEC 9899:2018。该标准于 2018 年 6 月正式发布,并在 2017 年完成。C17 标准(ISO/IEC 9899:2011)取代了 C11 标准,主要致力于澄清和修复错误,而不是添加新功能。C17 常被称为 C18,因为它是在 2017 年准备的,并于 2018 年发布。最终,该标准将被 C23 (ISO/IEC 9899:2023) 取代,预计将于 2024 年发布。 C23 是 C 语言标准的最新版本,此前称为 ISO/IEC 9899:2018 或 C17。它是对 C11 (ISO/IEC 9899:2011) 的小幅更新,没有提供许多新功能,而是专注于错误修复和澄清。 C17 的主要目标C17 的几个主要目标如下:
比较视角
对开发的影响
C-17 的意义C17 标准是 C 语言不断发展的重要组成部分。尽管它没有提供任何革命性的创新,但对于那些使用 C 进行系统编程、嵌入式系统和其他需要高性能的应用的开发人员来说,它是一个重要的改进。相反,它将稳定性和可靠性放在了首位。 通过纠正 C11 中的错误和歧义,C17 确保了语言保持稳定、易于管理且符合现代编程实践。因此,对于那些不需要集成可能具有破坏性的最新功能,但仍需要成熟标准的稳定性和成熟度的项目,C17 是首选。 结论总之,C17 代表了 C 编程语言开发的一个重要里程碑,它在保持向后兼容性的同时,提供了更可靠、更稳定的语言版本。其对完善而非创新的关注,体现了该语言的成熟以及在系统编程领域的持久重要性。因此,C17 在 C 语言的稳定性和可靠性至关重要的行业中得到了广泛采用。 |
C 语言中 "strtof 函数" 的介绍 strtof 函数是 C 编程语言中用于将字符串转换为浮点数的关键组件。它可用于表示为字符串的数值(例如用户输入或从文件中读取的数据)的场景……
阅读 4 分钟
多项式是基本数学表达式,在数学、工程、物理和计算机科学等各个领域都有广泛的应用。在称为多项式加法的过程中,将两个多项式组合起来,得到一个新的多项式,该多项式表示它们的和。例如,拟合曲线,...
阅读 4 分钟
在本文中,我们将讨论 C 语言中的死锁检测程序。但在讨论之前,我们必须了解死锁。什么是死锁?当一组进程因相互等待资源而卡住时,就会发生死锁。每个人都持有资源,同时等待...
阅读 6 分钟
? getch() 是一个预定义的非标准函数,定义在 conio.h 头文件中。它主要由 Dev C/C++、MS-DOS 的编译器(如 Turbo C)使用,用于保持屏幕显示,直到用户输入单个值以退出控制台屏幕。它...
阅读 2 分钟
在编程领域,C 语言几十年来一直是基石,为开发人员提供了一套强大的函数来处理时间日期相关操作。其中两个函数,即 asctime() 和 asctime_s(),在将时间结构格式化为人类可读字符串方面发挥着关键作用....
阅读 6 分钟
在本文中,我们将讨论如何在C语言中打印双引号(“ ”)。简介:双引号(“ ”)用于在C计算机语言中定义字符串字面量。双引号指示编译器字符串包含其附近的所有内容。例如,...
阅读 2 分钟
2048是一款流行的单人益智游戏,在其发布后获得了普及。2014年,它由意大利开发者Gabriele Cirulli设计。游戏的目标是通过在网格上滑动带数字的方块来制作一个带有数字2048的方块……
7 分钟阅读
缓冲区是 C 编程中用于临时存储数据的连续内存区域。通常,缓冲区在数据在位置之间移动时存储数据,例如在文件和内存之间、网络和内存之间或程序的各个部分之间。理解缓冲区对于...
阅读 4 分钟
在 C 编程中,“类型转换”一词由“类型”和“转换”组成,其中“类型”指 C 中可用的数据类型,“转换”指转换。因此,将一种数据类型转换为另一种数据类型的方法称为类型转换。转换发生...
阅读 6 分钟
pthread 库是 C 语言多线程编程的重要工具,允许创建和控制线程。线程作为轻量级进程,可以在单个进程内并行执行代码,从而提高资源利用率和性能。pthread_getcpuclockid() 是一个重要的...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India