c++ - __declspec(align) 用于多个声明

标签 c++ visual-studio-2010 syntax memory-alignment declspec

很抱歉,这个问题非常简单,无法通过 google 找到答案。

这个声明语法是:

__declspec(align(16)) float rF[4];
__declspec(align(16)) float gF[4];
__declspec(align(16)) float bF[4];

等同于:

__declspec(align(16)) float rF[4], gF[4], bF[4];

或者在后一种语法中只会对齐第一个变量?

如果重要的话,这些是全局方法中的局部变量。

最佳答案

是的。 __declspec 是存储类的一部分,适用于声明中的所有声明符。

关于c++ - __declspec(align) 用于多个声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14203586/

相关文章:

c++ - 点燃缓存加载时间的选择查询

c++ - 在 visual studio 中运行的主要方法不正确

visual-studio-2010 - VS2010 - HLSL 智能感知?

javascript - 在用方括号声明后立即用方括号索引是否有效的javascript?

c++ - 1455行上的 vector 下标超出范围?

c++ - 为什么CRTP不会造成无限嵌套?

haskell - `where` 子句在 Haskell 中在哪里派上用场

C:变量在使用后声明的作用/意义是什么?

c++ - 有什么方法可以判断 fork /执行的 Qt 应用程序的主窗口何时显示?

c# - 如何在打开时使用 C# 和 Excel 2010 保存 Excel 文件而不收到格式警告