C 1X 新增特性

C1X是C语言即C99标准之后将要推出的最新标准,了解到得原文如下:

C1X is the unofficial name of the planned new standard for the C programming language. It is intended to replace the existing C standard. This predecessor is informally known as C99. 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:

  • Alignment specification (_Align specifier, alignof operator, aligned_alloc function)
  • Multithreading support (_Thread_local storage-class specifier,  header including thread creation/management functions, mutex, condition variable and thread-specific storage functionality)
  • Improved Unicode support (char16_t and char32_t types for storing UTF-16/UTF-32 encoded data, including the corresponding u and U string literal prefixes and conversion functions in )
  • Removal of the gets function
  • Bounds-checking interfaces (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的支持。

你可能感兴趣的:(C++)