Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#相当于C+中的64位无符号long+; 我正在建设一个DLL,它将用C++来使用COM。 请让我知道C++的64位< C代码>未签名的长long < />代码>_C#_C++_Long Integer_Unsigned_Ulong - Fatal编程技术网

C#相当于C+中的64位无符号long+; 我正在建设一个DLL,它将用C++来使用COM。 请让我知道C++的64位< C代码>未签名的长long < />代码>

C#相当于C+中的64位无符号long+; 我正在建设一个DLL,它将用C++来使用COM。 请让我知道C++的64位< C代码>未签名的长long < />代码>,c#,c++,long-integer,unsigned,ulong,C#,C++,Long Integer,Unsigned,Ulong,它是C#中的ulong类型吗? 请确认 谢谢, Gagan也许这会帮助你: (64位无符号整数) (64位浮点数) 自C++11以来,您可以使用以下功能: int8\u t int16\u t int32\u t int64\u t uint8\u t uint16\u t uint32\u t uint64\u t 它们的大小保证在任何情况下都保持不变 > /p> < p>对于超出 ULUN < /> >的任何东西,在C++中,最好使用C*../P>< P>,每个整数类型在64位机器上

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

谢谢,
Gagan

也许这会帮助你:

  • (64位无符号整数)
  • (64位浮点数)

自C++11以来,您可以使用以下功能:

  • int8\u t
  • int16\u t
  • int32\u t
  • int64\u t
  • uint8\u t
  • uint16\u t
  • uint32\u t
  • uint64\u t
它们的大小保证在任何情况下都保持不变


<> > /p> < p>对于超出<代码> ULUN < /> >的任何东西,在C++中,最好使用C*../P>< P>,每个整数类型在64位机器上运行时,其大小要加倍,而不是32位。 因此,说明C < <代码> INT/> >或可以等价于C++ <代码> int <代码>或<代码>长不正确。p>
相反,在C#中有一种类型称为
IntPtr
,专门为p/Invoke创建。实际上,这个大小从32位机的4字节变为64位机上的8字节,因此这是正确的等价于C++ >代码>未签名的长< /COD>或Windows >代码> ULUN < /COD>。

<代码> ULUN < /C> >是一个保证了所有时间(像java长类型总是64位)吗?在C#中,
ulong
是System.UInt64的缩写,它是(并且永远是)一个64位无符号整数。@dtb:你见过任何官方文档对C#shorts有这样的保证吗?您遇到了一个问题:如果没有
biginger
数据类型,则查找大于20的数字的阶乘是不可能的。谢谢分享。