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

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

最佳答案

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

我的意思是

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

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

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

https://stackoverflow.com/questions/67319687/

相关文章:

r - 按组计算数据框中出现的连续月份

rust - Rust 中枚举的展平向量

python - For 循环得到错误说 (odd number - odd number)/2 i

rust - 如何结合 `Ord::cmp()`中的两个cmp条件

generics - 如何使通用形式参数别名

python - Pandas 按行添加另一列

Python - 用于从文本中获取特定行的正则表达式

nlp - 如何为 T5 模型使用 forward() 方法而不是 model.generate()

regex - 我如何在 vim 中翻译正则表达式以与 sed 一起工作?

python - 如何将有效值传入 cleartext_keyset_json 以创建 Tink k