16

许多编译器仍然不支持 C99,现在的重点主要集中在 C++ 及其即将推出的标准 C++1x 上。

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

我对 C 的未来有什么期待?

4

5 回答 5

9

ISO/IEC 9899:2011 标准,又名 C11,于 2011 年12月发布

最新的草案是N1570;我不知道它与最终标准之间有什么区别。已经有一个技术勘误修复了__STDC_VERSION__(now 201112L) 和可选__STDC_LIB_EXT1__(now 201112L) 规范中的疏忽。

于 2011-12-22T02:03:08.647 回答
6

我正在输入功能列表,但注意到C1X 上的 Wikipedia 页面有一个非常完整的所有提议更改列表。

在 ISO C 工作组的网站上发布“会后”邮件。其中一个更有趣的是这份编辑报告

于 2010-07-27T06:38:19.997 回答
5

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

  • 对齐规范(_Align说明符、alignof运算符、aligned_alloc函数)
  • 多线程支持(_Thread_local存储类说明符、<threads.h>包含线程创建/管理功能的标头、互斥体、条件变量和特定于线程的存储功能)
  • 改进了 Unicode 支持(char16_t以及char32_t用于存储 UTF-16/UTF-32 编码数据的类型,包括对应的 u 和 U 字符串字面量前缀和转换函数<uchar.h>
  • 删除gets功能
  • 边界检查接口(附件 K)
  • 可分析性特征(附件 L)
于 2010-07-27T06:55:45.600 回答
4

我看起来从 4.6开始的 gcc 开始关注 C1x。他们声称拥有:

  • 静态断言(_Static_assert 关键字)
  • 类型定义重新定义
  • <float.h> 中的新宏
  • 匿名结构和工会
于 2011-07-10T00:15:34.453 回答
4

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

于 2010-07-27T06:23:55.197 回答