C11 (C语言标准)

您所在的位置:网站首页 最火歌歌曲名单 C11 (C语言标准)

C11 (C语言标准)

2024-07-07 19:36:35| 来源: 网络整理| 查看: 265

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++的整合開發環境 分类


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭