C11 (C语言标准) |
您所在的位置:网站首页 › 最火歌歌曲名单 › C11 (C语言标准) |
C語言標準
K&R C • ANSI C • C99 • C11 • C18 • C2x
C11(也被称为C1X)指ISO标准ISO/IEC 9899:2011[1],在它之前的C语言标准为C99。这次修订新增了被主流C语言编译器(如GCC,Clang,Visual C++等)增加的内容,和引入了細部的内存模型以更好的执行多线程。之前C99的一些被推迟的计划在C11中增加了,但是对C99仍保留向后兼容。[2] GCC从4.6版本开始,已经可以支持一些C11的特性[3],Clang则是从3.1版本开始[4];glibc自2.28版本起支持多线程[5]。 新特性[编辑] 对齐处理(Alignment)的标准化(包括_Alignas标志符,alignof运算符,aligned_alloc函数以及头文件)。 _Noreturn 函数标记,类似于 gcc 的 __attribute__((noreturn))。 _Generic 泛型巨集关键字。 多线程(Multithreading)支持,包括: _Thread_local存储类型标识符,头文件,里面包含了线程的创建和管理函数。 _Atomic类型修饰符和头文件。 增强的Unicode的支持。基于C Unicode技术报告ISO/IEC TR 19769:2004,增强了对Unicode的支持。包括为UTF-16/UTF-32编码增加了char16_t和char32_t数据类型,提供了包含unicode字符串转换函数的头文件. 删除了 gets() 函数,使用一个新的更安全的函数gets_s()替代。 增加了边界检查函数接口,定义了新的安全的函数,例如 fopen_s(),strcat_s() 等等。[6] 增加了更多浮点处理巨集。 匿名结构体/联合体支持。这个在gcc早已存在,C11将其引入标准。 静态断言(Static assertions),_Static_assert(),在解释 #if 和 #error 之后被处理。 新的 fopen() 模式,(“…x”)。类似 POSIX 中的 O_CREAT|O_EXCL,在文件锁中比较常用。 新增 quick_exit() 函数作为第三种终止程序的方式。当 exit()失败时可以做最少的清理工作。 支援[编辑]在語言層級,MSVC[7]、GCC 與 Clang 皆已支援 C11。 参考[编辑] ^ ISO. ISO/IEC 9899:2011. 2011-12-08 [2011-12-08]. (原始内容存档于2011-12-27) (英语). ^ 存档副本 (PDF). [2015-09-02]. (原始内容 (PDF)存档于2015-09-24). ^ GCC 4.6 Release Series — Changes, New Features, and Fixes - GNU Project - Free Software Foundation (FSF). (原始内容存档于2015-11-04). ^ Clang 3.1 Release Notes. (原始内容存档于2016-03-04). ^ 引用错误:没有为名为:0的参考文献提供内容 ^ WG14 N1570 Committee Draft — April 12, 2011 (页面存档备份,存于互联网档案馆) Annex K Bounds-checking interfaces ^ Elnar. C11 and C17 Standard Support Arriving in MSVC. [2021-07-11]. (原始内容存档于2021-05-11). 查论编C语言 《C程序设计语言》(K&R C) 历史 ANSI C C99 C11 C18 嵌入式C语言 MISRA C 特性 Functions 头文件 字符串 Syntax Preprocessor 数据类型 指针 函式庫 glibc C標準函式庫 C POSIX library Dietlibc uClibc Newlib EGLIBC Bionic klibc musl 編譯器 Clang GCC MSVC Intel C++ Borland Turbo C LCC Pelles C PCC TCC C++/CLI C++/CX Watcom C/C++ compiler C與其他的程式語言 C与C++ 兼容性 運算子 Pascal与C的比较(英语:Comparison of Pascal and C) C to Java byte-code compiler 派生的程式語言 C++ C# Objective-C D語言 Alef(英语:Alef (programming language)) Limbo Go Vala C/C++的整合開發環境 分类 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |