C1X是C语言即C99标准之后将要推出的最新标准,了解到得原文如下:
C1Xis the unofficial name of the planned newstandardfor theC programming language. It is intended to replace the existing C standard. This predecessor is informally known asC99. The standard is not yet finalized. The most recent working draft, N1425, was published in November 2009.
The November 2009 draft includes several changes to the C99 language and library specifications, such as:
-
Alignmentspecification (
_Align
specifier,alignof
operator,aligned_alloc
function)
-
Multithreadingsupport (
_Thread_local
storage-class specifier,<threads.h>
header including thread creation/management functions, mutex, condition variable and thread-specific storage functionality)
- ImprovedUnicodesupport (
char16_t
andchar32_t
types for storing UTF-16/UTF-32 encoded data, including the correspondingu
andU
string literal prefixes and conversion functions in<uchar.h>
)
- Removal of the
gets
function
-
Bounds-checkinginterfaces (Annex K)
- Analyzability features (Annex L)
Some[who?]are critical about the addition of multithreading to the C programming language. Many[who?]may argue that thread locking isn't necessary and shouldn't be encouraged. The type names proposed (cnd_t, thrd_t, tss_t, mtx_t, tss_dtor_t) may also be considered inappropriately obscure by some.
总结一下主要有下面几点:
1、新的对齐规范
2、多线程的支持
3、Unicode支持
4、移除gets函数
5、边界检测得支持
6、分析性功能
比较感兴趣的事多线程支持和Unicode的支持。
分享到:
相关推荐
主要内容包括:LPC214x与LPC213x相比的新增特性;LPC214x部分功能部件的使用;LPC214x USB设备控制器的固件编程;LPC214x固件程序的应用;µC/OS-II在ARM7上的移植以及移植代码在LPC2100系列芯片上的使用实例;µC/...
在《C语言程序设计现代方法第2版》的基础上添加了C1X的内容,测试了Cygwin3.3.4、VS2022和PellesC对C1X新特性的支持情况,暂未解答新增的第28章编程题第2题的多线程版。2022-3-13更新
它有着优雅的编程环境,并发扬了C语言的优秀特性,是苹果的iOS和OS X操作系统的主要编程语言。全面系统地讲述了Objective-C的基础知识和面向对象编程的重要概念,结合实例介绍了Cocoa工具包的优秀特性及框架,以及...
《深入理解C++11:C++11新特性解析与应用》免责声明序前言第1章 新标准的诞生 11.1 曙光:C++11标准的诞生 11.1.1 C++11/C++0x(以及C11/C1x)—新标准诞生 11.1.2 什么是C++11/C++0x 21.1.3 新C++语言的设计目标 ...
这个版本新增了2个特性,修正了20余处的bug,其中针对VS2010的有3个,2012的有2个 Visual Assist X具有强大的编辑特色,提高了生产效率,可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯...
本书从实用角度出发,详尽地介绍了美国德州仪器公司最新推出基于8051内核的高性能系统级单片机MSC121X。该系列芯片自带24位高精度的 型A/D转换器、可...本书内容以MSC1210为主,同时介绍MSC1211和MSC1212的新增特性。
微软数据库产品 SQL Server 2019,在大数据集群、数据虚拟化等方面新增重磅特性。核心引擎增强、数据虚拟化以及此版本最大亮点 。
对于C/C++,您可以选择Visual Assist X专有Intellisense,也可以首选默认剖析器,只有当其不可用时,再采用Visual Assist X,这些工作方式都可以通过专门设置来实现。 Visual Assist X作为一种低优先度的后台线程...
default/delete 控制默认函数 在我们没有显式定义类的复制构造函数和赋值操作符的情况下,编译器会为我们生成默认的这两个函数: 默认的赋值函数以内存复制的形式完成对象的复制。... X(const X&) = de
新增的 ?? 运算符可以简化判断。 2. 函数返回值类型声明 官方文档提供的例子(注意 … 的边长参数语法在 PHP 5.6 以上的版本中才有): ? 1 2 3 4 5 6 7 8 function arraysSum(array ...$arrays): ...
对于C/C++,您可以选择Visual Assist X专有Intellisense,也可以首选默认剖析器,只有当其不可用时,再采用Visual Assist X,这些工作方式都可以通过专门设置来实现。 Visual Assist X作为一种低优先度的后台线程...
2011年12月8日,ISO正式发布了新的C语言的新标准C11,之前被称为C1X,官方名称为ISO/IEC 9899:2011。 新的标准提高了对C++的兼容性,并增加了一些新的特性。这些新特性包括: 对齐处理(Alignment)的标准化(包括_...
对于C/C++,您可以选择Visual Assist X专有Intellisense,也可以首选默认剖析器,只有当其不可用时,再采用Visual Assist X,这些工作方式都可以通过专门设置来实现。 Visual Assist X作为一种低优先度的后台线程...
条码打印,编制,LPC213x/LPC214x两个系列ARM芯片为硬件平台的各种应用开发,详细分析了嵌入式实时操作系统µC/OS-II在ARM7上的移植和应用。主要内容包括:LPC214x与LPC213x相比的新增特性;LPC214x部分功
对于C/C++,您可以选择Visual Assist X专有Intellisense,也可以首选默认剖析器,只有当其不可用时,再采用Visual Assist X,这些工作方式都可以通过专门设置来实现。 Visual Assist X作为一种低优先度的后台线程...
1、新增对JDK9及以上版本Java环境的支持 2、生成JavaBean更名为生成数据模型并且提供了C#、C++、Golang、Rust、Python、Objective-C、Swift等编程语言数据模型的简单模板 3、新增生成SpringBoot项目工程的功能,...
过去很可能会有不少人抱怨Java虽然有著相当不错的跨平台以及安全防护等特性,但是它的执行速度远远不及C 等各种传统惯用的程序语言。不过这次Sun Microsystem可是有备而来的,不仅在执行速度上有大幅度的改革,而且...
Python文档内容 Python 有什么新变化? Python 3.7 有什么新变化 ...开发运行时模式: -X dev 其他语言特性修改 新增模块 contextvars dataclasses importlib.resources 改进的模块 argparse ····
• 128 x 8位至2,048 x 8位构成 • 用于抑制噪声的施密特触发器输入 • 用于消除地弹效应的输出斜率控制 • 最大比特率为100 kbps——等同于时钟频率为 100 kHz • 自定时写周期 (包括自动擦除) • 最大16字节的页...