【发布时间】:2013-05-07 01:41:28
【问题描述】:
据我了解,Python 的规范版本是用 C89 编写的。我可能有兴趣稍后为 Python 编写一些基于 C 的扩展,但我对应该使用哪个版本的 C 有点困惑(在 Python 文档中找不到)。由于 Python 在 C89 中,我应该在 C89 中编码还是 C11 代码也可以工作?
【问题讨论】:
-
据我所知,您的目标编译器支持的任何东西都应该没问题...
-
你能再解开一点吗?
-
来自Python devguide:如果您在使用符合 C89 或 C99 的编译器时遇到编译错误,请打开错误报告。但这适用于 Python 核心 仅。
-
在这种情况下,重要的是输出格式。
C89和C99都在您的计算机上编译为相同的格式:您甚至可以将 C 代码链接到其他语言(Java、Haskell)并让它工作。为什么 C 到 C 不能正常工作? -
对扩展的要求要宽松得多。例如,有很多用 C++ 编写的扩展。
标签: python python-2.7