__attribute__

GNU C的一大特色就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。

__attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并且后面会紧跟一对原括弧,括弧里面是相应的__attribute__ 参数。

__attribute__ 语法格式为:__attribute__ ((attribute-list))

其位置约束为:放于声明的尾部“ ;” 之前。

关键字__attribute__ 也可以对结构体(struct )或共用体(union )进行属性设置。大致有六个参数值可以被设定,即:aligned, packed, transparent_union, unused, deprecated 和 may_alias 。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • attribute是GNU C特色之一,在iOS用的比较广泛.系统中有许多地方使用到. attribute可以设置...
    youngyunxing阅读 28,509评论 7 66
  • 要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__att...
    three_eyelid阅读 17,963评论 2 4
  • __attribute__是GNU C特色之一,在iOS用的比较广泛。如果你没有用过,那系统库你总用过,在Foun...
    秦明Qinmin阅读 14,496评论 1 36
  • iOS宏的经典用法Apple的习惯attribute iOS宏的经典用法1.常量宏、表达式宏 define kTa...
    reallychao阅读 3,940评论 0 0
  • 引言 在我们编写OC代码的时候经常可以看到这样的警告 一个是方法被废弃了,一个是我们输入的参数不合理。我们知道 编...
    9e2a4cfc9d34阅读 10,154评论 11 61