如何在 C++ 或 C 中创建具有自定义大小的 int

احم*_*ودی -4 c c++ memory

如何在 c/c++ 中创建具有自定义字节大小的类型?

  • 我想创建一个 128 个或更多字节的 int
  • 我使用了 struct 但它只能在 1 到 32 个字节的范围内创建
  • 我不想使用数组、向量或任何类似的东西
  • 我只想创建一个超过 128 个字节的 int

eer*_*ika 6

我只想创建一个超过 128 个字节的 int

您只想要在您选择的语言中无法实现的东西。

根本不可能在这些语言中定义自定义整数类型。类(结构)是唯一可以定义的自定义类型(如果算上这些,还有类型别名)。

你可以做的是表示这样大的整数是一个小整数的大数组。

我不想使用任何数组

那么你已经没有选择了。

... 最起码到现在。未来,如果n2472这样的提议被采纳到C++标准中,这可能成为可能。

在asm中我们可以用任何字节创建任何类型我只是问这个我可以在c ++中使用asm来创建它吗?

如果您用汇编语言编写程序,那么您可以做任何汇编程序允许的事情。但是您不能在asm声明中将类型引入 C++ 。