使用常量类型大小与在大小上使用阈值

时间:2018-02-18 15:43:36

标签: c memory types

在使用类型的平台/依赖于实现的类型大小定义struct的情况下,某些类型可能对于结构的目的而言太大。
例如:struct将产生一百万次,而太大的类型会占用内存是不可接受的。

是否有一种确保类型的常用方法,例如< 8个字节?

我知道使用(几乎)总是 n 字节大小的类型会解决这个问题,但如果我需要使用像size_t这样的东西并保持在8字节以下呢? (从某种意义上说,类型及其用法优先于大小)

有没有其他方法可以实现这一点,例如预处理器魔术或以下内容:

#if (sizeof(type)>8)
  struct { otherType a; }
#else
  struct { type a; }
#endif

我在上面的代码中找到的都是断言,这只会导致错误。

这样做有正确的方法吗?

0 个答案:

没有答案