当我查看有关GCC 8的新闻时,我发现他们增加了对2017版C语言的支持(不是C++17,实际上是C17).但我在网上找不到任何关于它的信息.

Is it a new ISO version like C11, or just a codename used by the GCC team for some corrections in their compiler ?

推荐答案

根据参考文献GCCC17实际上是C11个标准中的bug-fix version个,集成了DR分辨率.

C17a bug-fix version of the C11 standard with DR [Defect Report] resolutions integrated将很快进行投票.此补丁添加了相应的

(有几个DR决议需要在GCC中实施,但是

因此,C17中没有新功能.

Cppreference (History of C)人说:

Future development

C17下一次C语言标准修订版,将包括所有接受的C11缺陷报告,但不包括no new features.

UPDATE:

  • 2018:C17(ISO/IEC 9899:2018)(ISO Store)(Final draft)包括ATOMIC_VAR_INIT的弃用和对 以下缺陷报告:

[DR 400], [DR 401], [DR 402], [DR 403],

C++相关问答推荐

C sscanf没有捕获第二个参数

%p与char* 等组合缺少的GCC Wform警告

使用SWI—Prolog的qsave_program生成二进制文件有什么好处?'

无法用C++编译我的单元测试

核心转储文件中出现奇怪的大小变化

减法运算结果的平方的最快方法?

向上强制转换C中的数值类型总是可逆的吗?

如何确保在C程序中将包含uft8字符的字符串正确写入MySQL?

添加函数会 destruct 嵌入式C代码(无IDE)

C堆栈(使用动态数组)realloc内存泄漏问题

为什么我的半数组测试和奇数组测试不起作用?(我使用Assert进行调试)

宏观;S C调深度

从整型转换为浮点型可能会改变其值.

当用C打印过多的';\n';时输出不正确

带有数组指针的 struct 在print_stack()函数中打印随机数

在文件描述符上设置FD_CLOEXEC与将其传递给POSIX_SPOWN_FILE_ACTIONS_ADCLOSE有区别吗?

';malloc():损坏的顶部大小';分配超过20万整数后

从文件到链表读取日期

段错误try 访问静态字符串,但仅有时取决于构建环境

我们可以在不违反标准的情况下向标准函数声明添加属性吗?