当前位置: 首页 > wzjs >正文

促销型网站公司邮箱手机怎么登录

促销型网站,公司邮箱手机怎么登录,网站推广优化排名seo,net网站开发学习attribute字段一、概念二、常用属性举例2.1 stm32f1的标准固件库2.2 linux内核代码三、适用场景一、概念 GNU C的一大特色就是__attribute__机制; __attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute): 函数属性&am…

attribute字段

    • 一、概念
    • 二、常用属性举例
      • 2.1 stm32f1的标准固件库
      • 2.2 linux内核代码
    • 三、适用场景

一、概念

GNU C的一大特色就是__attribute__机制;

__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute):

函数属性(Function Attribute),函数属性可以帮助开发者把一些特性添加到函数声明中,从而可以使编译器在错误检查方面的功能更强大;
函数属性可以使用的参数官网:
https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Function-Attributes.html#Function-Attributes

类型属性目前有七个可以对结构体、共用体、枚举类型进行定义声明,详见官网: https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Type-Attributes.html#Type-Attributes

变量属性可以对变量进行属性配置,见官网:
https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Variable-Attributes.html#Variable-Attributes

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

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

二、常用属性举例

2.1 stm32f1的标准固件库

在core_cm3.c中对unit32_t __get_PSP(void )和 unit32_t __get_MSP(unit32_t topOfMainStack )函数使用了函数修饰属性 attribute( (naked) ) 表示使用裸模式手动管理寄存器的恢复和保存;

在工程示例代码中使用attribute( (at(绝对地址) ))对变量进行绝对地址定位,不由编译器自动分配变量在内存或存储中的位置;

在工程示例代码中使用attribute(( section(段名)))将变量指定到编译后执行程序的指定段中;

2.2 linux内核代码

内核代码中在对结构体修饰时大量使用了attribute((packed))防止编译器对结构体进行自动对齐使结构体的大小接近结构体中变量大小的总和,是对占用内存、存储的一种优化;

内核代码中在对结构体修饰时大量使用了attribute((aligned(对齐大小)))对结构体进行自动对齐对代码的执行访问性能进行的优化;

内核代码中也大量使用了attribute((section(段名)))等属性对编译器行为进行了约束;

三、适用场景

attribute是在程序编译时起作用的,要对编译原理的过程有深入的理解,结合函数、类型、变量可以用的属性以及每个属性的作用,在实际开发过程中予以应用会可以避免一些奇怪问题的出现;


文章转载自:

http://V6XthU5G.yfmxn.cn
http://Ymyuva5w.yfmxn.cn
http://FfktyyS0.yfmxn.cn
http://kgg2z3B5.yfmxn.cn
http://zBh0fh0k.yfmxn.cn
http://icxxY33M.yfmxn.cn
http://v43OMcvC.yfmxn.cn
http://G4HIv8b5.yfmxn.cn
http://rfcwSRVG.yfmxn.cn
http://b4GceHFw.yfmxn.cn
http://szJCVcgy.yfmxn.cn
http://qpY4hvNk.yfmxn.cn
http://gFuf2mV8.yfmxn.cn
http://X8KbgTe6.yfmxn.cn
http://BnduNEND.yfmxn.cn
http://uy6NTiQN.yfmxn.cn
http://pxcElLQT.yfmxn.cn
http://qQ4TQZvc.yfmxn.cn
http://kUkFSyuj.yfmxn.cn
http://tCmvvg5P.yfmxn.cn
http://Fcfdn9i2.yfmxn.cn
http://0vqHRQ2E.yfmxn.cn
http://dlF9p5tu.yfmxn.cn
http://9feQKBjz.yfmxn.cn
http://yEKWeBg4.yfmxn.cn
http://ClSm5Rgb.yfmxn.cn
http://9JlpH668.yfmxn.cn
http://H8QU6JKg.yfmxn.cn
http://IYh11o9F.yfmxn.cn
http://cSG2KdR0.yfmxn.cn
http://www.dtcms.com/wzjs/670851.html

相关文章:

  • php网站建设案例教程做网站几百块可信吗
  • 杨凌住房和城乡建设局网站wordpress linux 伪静态
  • 百度推广 做网站山楂树建站公司
  • 北京网站开发教师招聘如何用 python 做网站
  • 深圳住房和建设局网站网上预约巩义网站网站建设
  • 免费网站建站工具网站建设行业细分
  • 昆明做凡科网站深圳快速网站制作哪家公司好
  • 建设用地规划许可证在哪个网站查询那个公司做网站好
  • 苍南网站建设公司长沙网络推广营销
  • 设计本官方网站 网络服务跨国购物网站建设费用
  • 网站开发合作意向协议书肃宁哪里建网站
  • 手机号码定位网站开发html好看的网站
  • 网站维护怎么样广州腾虎网络科技有限公司
  • 建设网站前的市场分析主要包括哪些内容网站导入链接
  • 互联网网站如何做流量统计浏览器免费下载
  • 用asp做网站需要什么软件dedecms 漏洞
  • 南宁网站建设方案报价怎么用自助网站
  • 摄影网站功能设计联盟网站做任务
  • 公司网站放哪些内容江西省最新新闻
  • 宁波高端网站建设联系方式重庆网站建设 cqhtwl
  • 搜索引擎优化包括( )方面的优化seo优化推广多少钱
  • 做网站总结与体会买电脑wordpress
  • 哪个网站可以做公众号封面php mysql开发的网站
  • 湖州长兴建设局网站网站建设如何切图
  • 天津网站建设座机号WordPress怎么添加模板
  • 建一个公司网站花多少钱12366纳税服务平台
  • 网站建设目标的管理可行性wordpress 概要
  • 怎么做微帮网站免费手游推广代理平台渠道
  • 桥头做网站预约网页怎么制作
  • 引物在线设计网站wordpress如何修改网站域名