4.1.3. __ALIGNOF__

__ALIGNOF__ 关键字返回指定类型的对齐要求,或者返回指定对象的类型的对齐要求。

语法


__ALIGNOF__(type)


__ALIGNOF__(expr)

其中:

type

是类型

expr

是左值。

返回值

__ALIGNOF__(type) 返回类型 type 的对齐要求;如果没有对齐要求,则返回 1。

__ALIGNOF__(expr) 返回左值 expr 的类型的对齐要求;如果没有对齐要求,则返回 1。 不会计算左值本身的结果。

示例


typedef struct s_foo { int i; short j; } foo;

typedef __packed struct s_bar { int i; short j; } bar;



return __ALIGNOF(struct s_foo); // returns 4

return __ALIGNOF(foo);          // returns 4

return __ALIGNOF(bar);          // returns 1

另请参阅

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential