|
|
1
9
MSVC不支持C99,也可能永远不支持。但是微软没有动力更新他们的C编译器。他们不会因此失去太多生意的。 但是有很多编译器支持C99。 http://en.wikipedia.org/wiki/C99#Implementations 关于合同通用条款: http://gcc.gnu.org/c99status.html 你说得对,也许C99对库代码没有用处(而且可能永远都离不开微软的支持),但是如果你在一个内部或个人项目中工作,你可以选择编译器和工具,那么可移植性就不是什么大问题了。 |
|
|
2
14
|
|
|
3
7
关于C1x,我认为值得注意的是,标准委员会很清楚C99没有被广泛采用,不想重复同样的错误(或使情况更糟)。从 C1x charter :
以及:
|
|
|
4
4
当您没有被锁定在不支持C99的环境中时,您应该使用C99(最明显的是嵌入式系统)。 是的,如果你知道你的库将被使用MSVC的人使用,你不能在接口中使用C99特性,但是没有理由不在实现中使用C99(当然除了库特性依赖)。 最初的回答是:“嗯?哪些编译器不支持C99?另外,当您从编译器转移到工具时,C99实际上比C89更受支持。” |
|
|
5
2
如果你喜欢表演,那就没办法了
|
|
6
1
FreeBSD现在正在使用Clang进行内核编译,它几乎支持C99。 |
|
|
Edenia · GCC在应该决定函数声明的范围时的模糊行为 2 年前 |
|
|
Jean-Francois T. · C(C99)中嵌套函数调用的限制 8 年前 |
|
|
Tarun Maganti · 字符串在C中是如何工作的? 8 年前 |
|
|
Mushy · 另一个空洞的话题;我只是想问一下,因为我很困惑 8 年前 |
|
|
Rahul · 编译器如何在编译时不知道内存大小的情况下分配内存? 8 年前 |