C1x:什么时候降落,会发生什么?

时间:2010-07-27 05:35:39

标签: c language-features c11

C99仍然不受许多编译器的支持,现在大部分时间都集中在C ++和即将推出的标准C ++ 1x上。

我很好奇C会在下一个标准中获得什么,何时会获得它,以及它将如何保持C的竞争力。众所周知,C和C ++是相互依赖的改进,C是否会以C ++ 1x标准为基础?

在C的未来,我可以期待什么?

5 个答案:

答案 0 :(得分:9)

ISO/IEC 9899:2011 standard,又称C11,发布于December 2011

最新草案是N1570;我不知道它和最终标准之间有任何差异。已经有技术勘误修正了__STDC_VERSION__(现在为201112L)和可选__STDC_LIB_EXT1__(现为201112L)规范中的疏忽。

答案 1 :(得分:6)

我输入了一系列功能,但注意到Wikipedia page on C1X包含了所有建议更改的完整列表。

ISO C工作组在website会面后发送邮件。其中一个更有趣的是Editor's Report

答案 2 :(得分:5)

以下是维基百科页面的摘要:

  • 对齐规范(_Align说明符,alignof运算符,aligned_alloc函数)
  • 多线程支持(_Thread_local存储类说明符,<threads.h>标头,包括线程创建/管理功能,互斥锁,条件变量和特定于线程的存储功能)
  • 改进了Unicode支持(char16_tchar32_t类型,用于存储UTF-16 / UTF-32编码数据,包括<uchar.h>中相应的u和U字符串文字前缀和转换函数
  • 删除gets功能
  • 界限检查界面(附件K)
  • 可分析性特征(附件L)

答案 3 :(得分:4)

找到当前状态的最佳位置可能是查看新版C标准的latest draft。警告:虽然它直接来自委员会,但该链接背后的服务器并不总是响应最快......

答案 4 :(得分:4)

我看起来像4.6中的gcc starting来看看C1x。他们声称:

  • 静态断言(_Static_assert关键字)
  • Typedef重新定义
  • &lt; float.h&gt;
  • 中的新宏
  • 匿名结构和工会