我通常在C89中编写C代码,现在C99的一些功能(如intxx_t或__VA_ARGS__或者snprintf)非常有用,甚至可能至关重要.
在我从C89到C99的更多要求之前,我想知道哪些C99功能得到了广泛支持,哪些功能得不到广泛支持甚至被认为是有害的.
我知道我们可以检查我们的目标编译器支持,但这会缩小我们的支持范围,因为这是开源软件,我更希望得到更广泛的支持.
例如,我们使用Solaris(suncc)编译器和gcc,但可能还有其他编译器,我们可以移动,而我们可以保持兼容性很少的努力.
例如,我从未在Windows上工作,也不了解Windows编译器,但保持Windows兼容性会很好.
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