我正在继续学习 C 并希望遵守当前标准,但找到一个很好的参考似乎是个问题。
根据我在网上(主要通过 Google 和 Wikipedia)找到的信息,目前使用的标准是 C99,更正式的是 ISO/IEC 9899:1999 标准。
当我编写 C 代码时,我经常打开浏览器并进行简单的网络搜索,例如找出 stdio.h 函数 scanf 的确切返回值。大多数情况下,我只是想养成遵守当前标准的良好做法,但即使我搜索特定字符串“C99 printf”或类似的字符串,似乎也没有一个地方可以找到明确的规范.
所以我有两个问题:
1) 是否有一个可在线获得的中央 C99 规范,由负责该标准的组织维护?
[编辑]:第一个问题已经在这里得到解答:我在哪里可以找到当前的 C 或 C++ 标准文档?. 感谢 James McNellis 指出这一点。
2) 是否有可以解析 C 源文件以确保它符合 C99 规范的程序?我知道有这样的程序来解析 XHTML 文件,而且似乎也应该有一个用于 C99 的程序......
[编辑]:我还应该提到我正在使用 gcc 进行 C 开发,特别是版本 3.4.4。当我访问主要的 gcc 网站(http://gcc.gnu.org/)时,我仍然难以确定哪个编译器版本支持哪个 C 规范。