6.7.5 对齐说明符

语法

1、alignment-specifier:

_Alignas    (    type-name    )

_Alignas    (    constant-expression    )

约束

2、一个对齐属性不应该在一个typedef,或一个位于,或一个函数,或一个形参,或一个具有register存储类说明符的对象的声明中指定。

3、常量表达式应该是一个整数常量表达式。它应该对一个有效的基础对齐,或者对一个有效的扩展对齐,或是对零进行计算。该有效扩展对齐由该常量表达式所出现的上下文中,通过实现支持。

4、在一个声明中所有对齐属性的绑定效果不应该指定一个对齐,该对齐比起正在声明的对象或成员的类型所需的对齐要求,更不严格。

语义

5、第一种形式等价于 _Alignas (_Alignof ( type-name ))

6、所声明的对象或成员的对齐要求,取出作为指定的对齐。指定为零的对齐没有效果。[注:指定为零的对齐对同一声明中的其它对齐说明也没有任何影响。]当在一个声明中发生多个对齐说明符时,有效的对齐要求是最严格的对齐要求。

7、如果一个对象的定义具有一个对齐说明符,那么那个对象的任何其它声明应该要么指定等价的对齐,要么不具有对齐说明符。如果一个对象的定义不具有一个对齐说明符,那么那个对象的任何其它声明应该不具有对齐说明符。如果一个对象在不同翻译单元中的声明具有不同的对齐说明符,那么行为是未定义的。

最新文章

  1. Synchronized
  2. C#完成最简单的WebService创建及使用
  3. 把Chrome浏览器变成文本编辑器
  4. sed命令教程
  5. backbone case
  6. MongoDB 的 MapReduce 大数据统计统计挖掘
  7. PHP学习笔记14-操作session
  8. 啥数据类型set补充、深浅拷贝与函数
  9. ACM-ICPC之路
  10. 201521123027 <java程序设计>第十周学习总结
  11. Android Studio 插件开发详解二:工具类
  12. Stanford机器学习---第十一讲.异常检测
  13. pdf转txt
  14. spring使用@Value标签读取.properties文件的中文乱码问题的解决
  15. openstack cloud init set password
  16. 【Oracle学习笔记-1】Win7下安装Oracle 10g
  17. tmpFile.renameTo(classFile) failed解决
  18. Spring Cloud Eureka自我保护机制(服务无法剔除)
  19. sql server 驱动程序在 \Device\RaidPort0 上检测到控制器错误。
  20. C#基础视频教程7.2 如何编写简单游戏

热门文章

  1. LeetCode - 86、分隔链表
  2. IBM MQ V6.0 for Windows7
  3. szwyadmin程序漏洞拿shell【方法笔记】
  4. machine learning (5)---learning rate
  5. machine learning (3)---Linear Algebra Review
  6. MySQL InnoDB存储引擎事务的ACID特性
  7. 8-3编码器,3-8译码器的verilog实现
  8. cf 1037D BFS
  9. Angular动态组件
  10. Oracle,regexp_replace函数,replace函数