我有一个关于 C/C++ 中变量类型的简单问题,即 可以声明这样的类型
int32_t、int64_t 等
我的问题是这些类型中的“t”意味着什么以及与 常见的类型,如 int32、int64。
谢谢!
...
抱歉,我不知道如何正确回答所有回答我问题的人,而不是单独写评论。无论如何,感谢大家的回复。 好吧,我不得不说我正在解析代码,我是 C/C++(不是 C#)的新手
关于 int32_t 等,它们似乎确实是在头文件中单独定义的:
#include <stdint.h>
#ifdef _FAST_
#define SHORT uint_fast16_t
#define INT uint_fast32_t
#define LONG uint_fast64_t
#else
#define SHORT uint16_t
#define INT uint32_t
#define LONG uint64_t
#endif
谁能解释一下这个结构的含义吗?
最佳答案
没有像 Int32_t
和 Int64_t
这样的内置类型,也没有可以添加到现有类型的神奇后缀 _t
.
类型 Int32_t
和 Int64_t
必须在代码中的某个位置定义。他们可能以某种方式使用 Int32
和 Int64
类型,但是仅仅因为类型名称包含其他类型名称并不涉及任何魔法。就编译器而言,它们也可以命名为 ABigNumber
和 ABiggerNumber
。
关于c - 变量类型 int32_t、int64_t 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13047379/