最常见的扩展是在ANSI c?

问题描述 投票:0回答:3
Http://gcc.gnu.org/onlinedocs/gcc/c-extensions.html#c-extensions

c c89
3个回答
5
投票
Http://gcc.gnu.org/c99status.html

Http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?

Http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?

C++/ISO-C样式评论到目前为止://

韦尔,这取决于您说“ ANSI C”时是指C89还是C99。 由于大多数主流实现尚未完全符合C99的符合性,因此我将假设C89。

在这种情况下,我会说(不包括POSIX或BSD插座的特定API):


4
投票
long long

必须是最常见的扩展;


2
投票
;

union

可能在那里;

  • inline
    在很多地方都可以使用;
    在功能指针和无效指针之间施放铸造是广泛的;
  • snprintf
  • Edit:
  • 啊,是的,我怎么能忘记无处不在的
  • alloca
    风格评论。
        
  • 在嵌入式C的臭名昭著的编译器之一中,您可以独立于处理器的偏好指定结构类型的小或大型类型。对于编写设备驱动程序的编写非常方便,如果您记得不访问(例如)忘记Endianness的一个字段。
  • 您认真对待功能矩阵吗?您认为这么没有什么比这更好的事情了吗?
  • 
    
  • 编译器数量允许匿名工会内的匿名结构,这对某些事情很有用,例如:

//


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.