C#相当于64位无符号长整型C ++

时间:2013-09-17 13:47:03

标签: c# c++ long-integer unsigned ulong

我正在构建一个将由C ++使用COM的DLL。 请让我知道C ++ 64位无符号long long的C#等价物。

在C#中它是ulong类型吗? 请确认。

谢谢, GAGAN

4 个答案:

答案 0 :(得分:12)

也许这会对你有帮助:ulong(64位无符号整数)和double(64位浮点数)。

答案 1 :(得分:2)

对于超出ulong的任何内容,您也可以使用BigInteger Structure

答案 2 :(得分:0)

在C ++中,每个整数类型在64位计算机(而不是32位计算机)上运行时其大小都会加倍。
因此,指出C#intlong可能等效于C ++ intlong是不正确的。

相反,在C#中有一个名为IntPtr的类型,它是专门为P / Invoke设计的。实际上,它的大小从32位计算机上的4字节更改为64位计算机上的8字节,因此,这等效于C ++ unsigned long或Windows ULONG。 / p>

答案 3 :(得分:-6)

从C ++ 11开始,你可以使用这些:

  • 中int8_t
  • int16_t
  • int32_t
  • 的int64_t
  • uint8_t
  • uint16_t
  • uint32_t的
  • uint64_t中

他们的身材保证。

http://en.cppreference.com/w/cpp/types/integer