关于C#:Variable的类型int32_t,int64_t等


Variable's type int32_t, int64_t, etc

我对C / C ++中的变量类型有一个简单的问题,即
可以声明如下类型

int32_t,int64_t等

我的问题是" t"在这些类型中是什么意思,与
通常的类型,例如int32,int64。

谢谢!

...

抱歉,我不知道如何回答所有回答我问题的人,而没有写单独的评论。 无论如何,感谢大家的答复。
好吧,我不得不说我正在解析代码,并且我是C / C ++(不是C#)的新手。

关于int32_t等,它们似乎确实是在头文件中单独定义的:

1
2
3
4
5
6
7
8
9
10
#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_tInt64_t这样的内置类型,也没有可以添加到现有类型的魔术后缀_t

类型Int32_tInt64_t必须在代码中的某个位置定义。 他们可能以某种方式使用Int32Int64类型,但是这并不涉及魔术,因为类型名称包含其他类型名称。 就编译器而言,它们也可以分别命名为ABigNumberABiggerNumber


这些看起来像C ++类型(Boost库cstdint的一部分)。 在什么情况下您会看到这些类型? 您正在使用Boost库吗?

编辑:我猜't'是为'type'或'typedef'。