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的支持。