相关疑难解决方法(0)

C99功能被认为是有害的或不受支持的

我通常在C89中编写C代码,现在C99的一些功能(如intxx_t__VA_ARGS__或者snprintf)非常有用,甚至可能至关重要.

在我从C89到C99的更多要求之前,我想知道哪些C99功能得到了广泛支持,哪些功能得不到广泛支持甚至被认为是有害的.

我知道我们可以检查我们的目标编译器支持,但这会缩小我们的支持范围,因为这是开源软件,我更希望得到更广泛的支持.

例如,我们使用Solaris(suncc)编译器和gcc,但可能还有其他编译器,我们可以移动,而我们可以保持兼容性很少的努力.

例如,我从未在Windows上工作,也不了解Windows编译器,但保持Windows兼容性会很好.

c compiler-construction c99 c89

18
推荐指数
3
解决办法
2627
查看次数

C语言发展

1)C语言的最新版本是什么?2)GCC如何遵守它?3)对于一位老C程序员来说,新语言的主要区别是什么?

我问这个是因为我学习了这些日子(一个新功能),我们实际上可以将值归属于结构,如:

struct t
{
   int i;
   char c;
} s;
s = (struct t){exponent, coefficient};
Run Code Online (Sandbox Code Playgroud)

所以我想知道编程时我可能会遗漏的其他事情......

谢谢,Beco

c standards coding-style new-operator

6
推荐指数
1
解决办法
323
查看次数