许多编译器仍然不支持 C99,现在的重点主要集中在 C++ 及其即将推出的标准 C++1x 上。
我很好奇 C 将在其下一个标准中“获得”什么,何时获得,以及它将如何保持 C 的竞争力。众所周知,C 和 C++ 以相互改进为食,C 会以 C++1x 标准为食吗?
我对 C 的未来有什么期待?
许多编译器仍然不支持 C99,现在的重点主要集中在 C++ 及其即将推出的标准 C++1x 上。
我很好奇 C 将在其下一个标准中“获得”什么,何时获得,以及它将如何保持 C 的竞争力。众所周知,C 和 C++ 以相互改进为食,C 会以 C++1x 标准为食吗?
我对 C 的未来有什么期待?
ISO/IEC 9899:2011 标准,又名 C11,于 2011 年12月发布。
最新的草案是N1570;我不知道它与最终标准之间有什么区别。已经有一个技术勘误修复了__STDC_VERSION__
(now 201112L
) 和可选__STDC_LIB_EXT1__
(now 201112L
) 规范中的疏忽。
我正在输入功能列表,但注意到C1X 上的 Wikipedia 页面有一个非常完整的所有提议更改列表。
以下是维基百科页面的摘要:
_Align
说明符、alignof
运算符、aligned_alloc
函数)_Thread_local
存储类说明符、<threads.h>
包含线程创建/管理功能的标头、互斥体、条件变量和特定于线程的存储功能)char16_t
以及char32_t
用于存储 UTF-16/UTF-32 编码数据的类型,包括对应的 u 和 U 字符串字面量前缀和转换函数<uchar.h>
)gets
功能我看起来从 4.6开始的 gcc 开始关注 C1x。他们声称拥有:
了解当前状态的最佳位置可能是查看 C 标准新版本的最新草案。警告:虽然它直接来自委员会,但该链接背后的服务器并不总是响应最快的......