2010-01-15 108 views
4

gcc 4.4.1哪个更好c89或c99

我只是想知道哪个标准更好,更便携?

我在做这方面的一些研究。并发现c89仍然广泛使用超过c99。没有多少C开发人员正在转向更新的c99标准。

而且,c89比c99更便携吗?

由于c99已经存在超过10年。我会认为它会比C89标准更多地使用,并且就像便携式一样?

非常感谢您的任何建议,

回答

1

不知道还有什么更好的方法,但一般要遵循新的标准,这可能有助于产生更好的,更可靠的代码。

1

c89 + #ifdefs是要走的路。

我正在使用Sun Studio 11并且喜欢它。它完全符合c99,但只针对Linux和Solaris。我不知道任何其他流行的完全符合c99的编译器,我只是看了维基百科,它告诉我相同的。

如果您需要嵌入式系统,即使部分支持,也几乎没有希望得到广泛的支持。

3

从更新的角度来看,C99标准“更好”,并且提供了C89(VLA,复合文字,限制关键字,改进的数学库等)中没有的有用功能。它不像C89那样得到广泛的支持,因为C89对于大多数工作来说“足够好”,并且没有像C89出来时那样转向新标准的巨大需求(C99对C89的改进相当公平增量,而C89相对于K & RC的改进是显着的)。