C#相当于C+中的64位无符号long+; 我正在建设一个DLL,它将用C++来使用COM。 请让我知道C++的64位< C代码>未签名的长long < />代码>
它是C#中的ulong类型吗? 请确认 谢谢,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位机器上
Gagan也许这会帮助你:
- (64位无符号整数)
- (64位浮点数)
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#中有一种类型称为
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的数字的阶乘是不可能的。谢谢分享。