gpt4 book ai didi

c# - c#中unsigned long int的等价物是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:29:18 24 4
gpt4 key购买 nike

我有一个定义如下的 C 结构体:

typedef struct {

unsigned long int a;

} TEST;

我想创建一个与此结构等效的 C#?

有什么帮助吗?令我困惑的是“unsigned long int”至少是 32 位,这是什么意思,它是 32 位、64 位还是 16 位,对吗?

最佳答案

你想要一个 uintulong 取决于 intlong 是什么 在你的原生 C 平台上:

  • C# uint 是 32 位
  • C# ulong 是 64 位

至少和平台依赖性在 C 中是一个必要的问题,因为它实际上被翻译成机器代码,并且 C 是为许多具有不同字长的体系结构开发的。相反,C# 是针对虚拟机(完全像 JavaJavascript)定义的,因此可以抽象硬件的字长以支持一个由语言的标准 VM(C# 中的 CLR)定义。 VM 和硬件之间的差异 word size 由 VM 处理并隐藏到托管代码中。

关于c# - c#中unsigned long int的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21485780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com