如何创建自定义字节级数据类型

how to create custom byte level datatype?

本文关键字:自定义 字节 数据类型 创建 何创建      更新时间:2023-10-16

我想知道如何创建自己的字节级数据类型(如int,short,long等)。我知道有些人会问"为什么!?这太疯狂了!!" 假设我不想使用类或结构。我想知道如何为 C/C++ 创建这种数据类型,即使我必须为此使用 asm 代码(我想我必须使用它)。或者有一本书可以提供帮助吗?

谁能帮忙?谢谢。

如果排除 C 和 C++ 提供的所有方法来创建新类型,则无法创建新类型。

使用类很简单:

创建一个具有某种存储的类。如果您坚持手动执行所有操作,则只需将其设置为字节数组即可。重载要支持的所有运算符。

class my_datatype
{
public:
   my_datatype();
   // overload operators
private:
   uint8_t[sizeof_my_datatype] data;
};

除了类和结构之外,在 C 和 C++ 中"制作"新数据类型的唯一方法是typedef。不过,这只不过是一个别名。