ZHCADC4A September 2011 – March 2014
C99 标准规定其 _Complex 类型的布局和对齐等效于相应浮点类型的两元素数组,实部作为第一个元素,虚部作为第二个元素。这使得 ABI 的灵活性较差。相应地,复数类型的 C6000 表示法如表 2-2 所示:
类型 | 通用名称 | 大小 | 对齐 | 外部对齐 |
---|---|---|---|---|
float _Complex | complex32 | 64 | 32 | 64 |
double _Complex | complex64 | 128 | 64 | 128 |
long double _Complex | complex64 | 128 | 64 | 128 |
如果变量具有复数类型或具有外部可见性的复数数组,则变量具有比其类型要求更严格的对齐要求。表格的外部对齐列为此类变量提供了最小对齐方式。