一般主题
Linux 内核将与最新版本的 C 语言兼容。
Linux 内核将与最新版本的 C 语言兼容。
该操作系统的更高级用户知道,Linux 是用 C 编写的,并且与该语言的旧版本兼容,该语言标有符号 C89(也称为 ANSI X3.159-1989 或 ANSI C),该版本已构建超过 30几年前。这促使 Linus Torvalds 切换到 2011 年发布的更新版本的语言 (C11)。
乍一看,这似乎是一个巨大的调整。但是,它主要是一种整容程序,因为 C89 语言仍在使用和支持。而且由于每个 C 编译器都向后兼容以前的版本,所以今天没有人在编译或运行用 C89 编写的程序时遇到任何问题。
所以你可以问问自己是否值得,因为 C89 不支持,例如,许多出现在该语言更高版本中的较新功能,比 2011 年引入的功能更早。然而,Torvald 总结说,他建议这是由于他在尝试向 Linux 引入一些修复以提高其安全性时遇到的一些问题,因此是必要的。
还要检查:
事实证明,C89 不接受准备好的更正,因为它不支持某些功能。这就是促使 Linux 开发人员决定切换到 C11 的原因。此修改已经在进行中,其影响可能会在引入 Linux 内核的下一个版本时很快公布。
.