c - C 版本是否向后兼容?

标签 c backwards-compatibility c11

我是 C 的初学者,我想知道 C 版本是否向后兼容,所以我知道我是否观看了正确类型的教程。

最佳答案

向后兼容? 大部分没有
向前兼容? 大部分是

我的意思是

当 C 工作组 ( WG14 ) 发布新标准时,大多数与以前标准兼容的程序也与新标准兼容。

但是,根据新标准编写的新程序不一定符合旧标准。<​​/p>

换句话说……您可以(大部分)编写 C89 并使用任何编译器(C89、C94、C99、C11、C17、C2x)进行编译;但是,如果您编写 C17,它可能具有 C11 或更早版本中不可用的功能。

关于c - C 版本是否向后兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67319687/

相关文章:

java - 在 ElasticSearch 版本 7 中替换 InternalSimpleValue 构造函数

c - 列出并查看 gcc C11 头文件

c - 不可观察的原子是否同步内存?

c++ - 为 Visual Studio 2010 设置 OpenCV-2.3

c - 填充字符串数组,直到找到哨兵值

c - 尝试初始化结构数组数组时在 ‘{’ 标记之前的预期表达式

c++ - 是否可以对 dll 进行更改,同时保持与预编译的可执行文件的兼容性?

.net - wcf - 更改整数值时枚举是否向后兼容?

c - 需要帮助读取C语言文件

c - M_PI 不适用于 gcc --std=c11 但 --std=gnu11?