__alignof_is_defined宏
概要:
#define __alignof_is_defined 1
描述:
该宏会扩展为整数常量1,适合用于#if预处理指令。如果实现定义了该宏,则表示实现支持宏alignof;否则表示实现不支持宏alignof。
范例:
|
|
输出:
alignof(struct data): 8
注:当_Alignof运算符的操作数是结构类型时,ISO/IEC 9899:2018标准未作明确定义;但一些实现(例如:code::blocks、ideone、Pelles C。)的运算结果是结构成员的最严格对齐要求。
相关内容:
alignof | 扩展为关键词_Alignof的宏。 |
__alignas_is_defined | 判断是否定义alignas的宏。 |