gcc 4.4.1哪个更好c89或c99
我只是想知道哪个标准更好,更便携?
我在做这方面的一些研究。并发现c89仍然广泛使用超过c99。没有多少C开发人员正在转向更新的c99标准。
而且,c89比c99更便携吗?
由于c99已经存在超过10年。我会认为它会比C89标准更多地使用,并且就像便携式一样?
非常感谢您的任何建议,
gcc 4.4.1哪个更好c89或c99
我只是想知道哪个标准更好,更便携?
我在做这方面的一些研究。并发现c89仍然广泛使用超过c99。没有多少C开发人员正在转向更新的c99标准。
而且,c89比c99更便携吗?
由于c99已经存在超过10年。我会认为它会比C89标准更多地使用,并且就像便携式一样?
非常感谢您的任何建议,
不幸的是C89更便携。微软不打算add c99 support to VS2010(虽然他们确实支持某些功能)。 GCC好得多,但是在其他实现方式中,still not 100% compliant with the standard
不知道还有什么更好的方法,但一般要遵循新的标准,这可能有助于产生更好的,更可靠的代码。
是的。 C89比C99更便携。
c89 + #ifdefs是要走的路。
我正在使用Sun Studio 11并且喜欢它。它完全符合c99,但只针对Linux和Solaris。我不知道任何其他流行的完全符合c99的编译器,我只是看了维基百科,它告诉我相同的。
如果您需要嵌入式系统,即使部分支持,也几乎没有希望得到广泛的支持。
从更新的角度来看,C99标准“更好”,并且提供了C89(VLA,复合文字,限制关键字,改进的数学库等)中没有的有用功能。它不像C89那样得到广泛的支持,因为C89对于大多数工作来说“足够好”,并且没有像C89出来时那样转向新标准的巨大需求(C99对C89的改进相当公平增量,而C89相对于K & RC的改进是显着的)。