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, <threads.h> 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 <uchar.h>)
- 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的支援。