我试图从我的记忆中挤出尽可能多的东西。我有一个4.9999995e13
整数矩阵,但它们只需要是真或假 - 基本上我只需要为这些整数中的每一个存储一个位。
我知道 C 中没有单个位类型(也许有人可以向我解释为什么),而且我也知道如果short short int
存在 a 它将是 1 个字节,与 char 相同。然而,C 中的所有逻辑运算都返回整数(以及一些其他函数)。
所以我的问题是:
- 有什么方法可以创造
short short int
存在吗? - 如果我改为使用
char
,我会因为必须完成所有转换而导致性能下降int
吗? - 还有另一种我想念的方式吗?
以防万一,我正在使用 GCC 为 C99 进行编译。
编辑我刚刚在这个维基百科页面上看到有一种_Bool
类型,这实际上是标准的吗?