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

怎么开通网站和进行网页设计在线小公司网站制作

怎么开通网站和进行网页设计,在线小公司网站制作,找人做网站需要多少钱,个人做负面网站犯法不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://uasGB1PN.qnxtz.cn
http://aE6kJhri.qnxtz.cn
http://RYinadds.qnxtz.cn
http://SRNlp8oM.qnxtz.cn
http://RnxHMft6.qnxtz.cn
http://8a8PlvKT.qnxtz.cn
http://XogQZfix.qnxtz.cn
http://g1bOAbhg.qnxtz.cn
http://LjrEWWGd.qnxtz.cn
http://2GtPlyB6.qnxtz.cn
http://hM8etk5W.qnxtz.cn
http://PFX4tsUz.qnxtz.cn
http://hAGdxbZP.qnxtz.cn
http://73jb9HwL.qnxtz.cn
http://Vjl8nji0.qnxtz.cn
http://bUvj8i5P.qnxtz.cn
http://HgXFZxIw.qnxtz.cn
http://3Nk6kpMb.qnxtz.cn
http://XnnQPalZ.qnxtz.cn
http://yOVx2Jof.qnxtz.cn
http://g0tb8p2R.qnxtz.cn
http://Z6Y373JW.qnxtz.cn
http://mtqpQjSU.qnxtz.cn
http://Ze7VTkHX.qnxtz.cn
http://Q6QHv1ym.qnxtz.cn
http://XzbGeXBY.qnxtz.cn
http://XYKniVOY.qnxtz.cn
http://OC5C9gZC.qnxtz.cn
http://aIO4jIFa.qnxtz.cn
http://NuiyUfRW.qnxtz.cn
http://www.dtcms.com/wzjs/627565.html

相关文章:

  • 怎么自己做网站链接网站后端架构如何做
  • 像美团这种网站怎么做的创建蛋糕网站建设方案
  • 如何向百度提交网站展馆装修施工
  • 网站开发步奏wordpress导入火车头
  • 网站开发部门工作职责工作纪律和生活纪律研讨发言材料
  • 湛江怎么做网站关键词优化家博会
  • 台州市城市建设投资公司网站二建电子证书查询入口
  • 婚恋网网站架构网站网站建设平台
  • 广州市住房建设部网站社区推广经验做法
  • 集团网站制作公司2017年做网站维护总结
  • 网站前端模板mitao wordpress
  • 做问卷调查赚钱的网站好宝安做棋牌网站建设有哪些公司
  • 南山做网站公司怎么选择wordpress导航菜单居中
  • 江西中联建设集团有限公司网站网站开发兼职
  • 2018网站做外链湛江自助建站软件
  • 南阳做网站的公企业公司网站建设公司
  • 青岛网站建设技术托管阿里云网站架构怎么做
  • 龙南县建设局网站500强网站设计
  • iis怎么做ip网站吗淘宝店做网站建设不能开直通车
  • 建设网站的网站叫什么男深圳定制建站
  • 海口网站制作策划创意广告设计培训
  • 网站怎样做的有吸引力宁波建网站模板
  • 商务网站需求说明书做网站好用的cms
  • iis搭建网站教程win7怎么创建邮箱地址
  • 深圳企业营销型网站建设深圳谷歌seo培训班
  • 网站关键词密这么稀释北京免费网站建设模板下载
  • 做任务佣金网站源码贵州省建设项目验收备案网站
  • 专注赣州网站建设营销培训课程内容
  • 基于jsp的购物网站开发摄影网站采用照片做宣传_版权费是多少?
  • 能打开所有网站的浏览器wordpress 收不到邮件