许多编译器仍然不支持 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 标准新版本的最新草案。警告:虽然它直接来自委员会,但该链接背后的服务器并不总是响应最快的......