c - 我的 int 有什么问题吗?

标签 c size int

我尝试使用以下命令:

 __m128i b = _mm_set_epi32 (y, y, x, x);

其中 y 和 x 是整数。

在运行调试器的地方,我看到 b 的类型为:unsigned __int64[2]

我希望 b 是 4 个 32 位的整数(我想他们就是这么说的: http://msdn.microsoft.com/en-us/library/019beekt.aspx )

你知道我的代码出了什么问题吗?

谢谢

最佳答案

我在这里没有看到问题 - 一个 128 位整数由两个 64 位整数表示,这是 64 位 Intel CPU 可以处理的 SSE 寄存器之外的最大 native 类型。

您的调试器可能显示“真实”类型,而不是类型定义或宏类型。

关于c - 我的 int 有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6901872/

相关文章:

image - 我将什么传递给 Flutter Completer 对象?

git - 从历史中完全删除(旧的)git 提交

scala - 为什么 scalac 盒子是 Int?

python - 如何在Python中存储非常大的数字数组?

c - _Atomic 类型限定符和类型说明符之间有区别吗?

c - 打印对应于适当输入的月份

c - C 中最精确的 var 类型是什么,以及如何打印它

c - ARM EABI编译器中的memcpy()指令解释

android - Delphi Android 中的组件尺寸

c# - 在作为参数传递时防止混淆相同基类型的 ID