有人能描述一下GCC的GNU C标准和ANSI C之间的区别吗?哪个更好,为什么?
相关的GCC文档部分:http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/C-Extensions.html
关于如何确定哪个更好,您需要指定目的...
GNU C是一种C编译器.... ANSI C是一种标准。
许多编译器可以编译ANSI C,但通常也有自己的扩展。
一般来说,GNU C 是 ANSI GNU 完全支持的扩展。它有时会包括未来/测试/建议标准。几乎总是,GNU C 将支持他们支持的最高 ANSI C 版本。使用 GNU C 的唯一缺点是,如果您为 GNU C 编写代码,那么您的代码将不太可移植。