fbpx
维基百科

stdalign.h

stdalign.h是C语言标准2011版新增加的C標準函数庫头文件,为向后兼容目的定义了4个宏:

  • alignas 被扩展为_Alignas,_Alignas为C11的关键字。
  • alignof 被扩展为_Alignof,_Alignof为C11的关键字。
  • __alignas_is_defined 被扩展为1
  • __alignof_is_defined 被扩展为1

在C++11中,alignas与alignof是关键字。alignas用于变量定义、数据成员声明、class\struct\union的声明与定义。alignas不可用于基本类型的别名、数组类型等。alignas只能用于更严格(更大对齐值)。alignas的参数可以为数、类型。

alignof的参数为类型。

例子 编辑

#include <stdalign.h> char alignas(double) buf[30]; char alignas(32) foo[7]; typedef struct { int a; double b; } S; // alignof(S) == 8 为真 

参考文献 编辑

  • C语言标准2011版:ISO/IEC 9899:2011第7.15节“Alignment <stdalign.h>”。

stdalign, 是c语言标准2011版新增加的c標準函数庫头文件, 为向后兼容目的定义了4个宏, alignas, 被扩展为, alignas, alignas为c11的关键字, alignof, 被扩展为, alignof, alignof为c11的关键字, alignas, defined, 被扩展为1, alignof, defined, 被扩展为1在c, 11中, alignas与alignof是关键字, alignas用于变量定义, 数据成员声明, class, struct, union的声明与定义. stdalign h是C语言标准2011版新增加的C標準函数庫头文件 为向后兼容目的定义了4个宏 alignas 被扩展为 Alignas Alignas为C11的关键字 alignof 被扩展为 Alignof Alignof为C11的关键字 alignas is defined 被扩展为1 alignof is defined 被扩展为1在C 11中 alignas与alignof是关键字 alignas用于变量定义 数据成员声明 class struct union的声明与定义 alignas不可用于基本类型的别名 数组类型等 alignas只能用于更严格 更大对齐值 alignas的参数可以为数 类型 alignof的参数为类型 例子 编辑 include lt stdalign h gt char alignas double buf 30 char alignas 32 foo 7 typedef struct int a double b S alignof S 8 为真参考文献 编辑C语言标准2011版 ISO IEC 9899 2011第7 15节 Alignment lt stdalign h gt 取自 https zh wikipedia org w index php title Stdalign h amp oldid 64842614, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。