Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 变量';s型int32\u t、int64\u t等_C - Fatal编程技术网

C 变量';s型int32\u t、int64\u t等

C 变量';s型int32\u t、int64\u t等,c,C,我有一个关于C/C++中变量类型的简单问题,即 可以声明以下类型: int32、int64等 我的问题是,在这些类型中,“t”是什么意思,与“t”有什么区别 通常的类型,如int32、int64 谢谢 对不起,我不知道如何正确回答所有回答我问题的人,而不是单独写评论。无论如何,谢谢大家的回复。 嗯,我必须说我正在解析代码,我是C/C++的新手(不是C#) 关于int32_t等,它们似乎确实在头文件中单独定义: #include <stdint.h> #ifdef _FAST_ #d

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

int32、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
#包括
#ifdef_FAST_
#定义短uint\u fast16\u t
#定义INT uint\u fast32\u t
#定义长uint\u fast64\u t
#否则
#定义短uint16\u t
#定义INT uint32\u t
#定义长uint64\u t
#恩迪夫
有人能解释一下这个构造的含义吗?< /P> < P>这些看起来像C++类型(Boost的库CSTNDT的一部分)。在什么情况下你会看到这些类型?您正在使用Boost库吗


编辑:我猜“t”代表“type”或“typedef”。

没有像
Int32\u t
Int64\u t
这样的内置类型,也没有可以添加到现有类型的神奇后缀
\u t


必须在代码中的某个位置定义类型
Int32\u t
Int64\u t
。他们可能在某种程度上使用了
Int32
Int64
类型,但仅仅因为类型名包含其他类型名,就没有什么神奇之处。就编译器而言,它们也可以被命名为
ABigNumber
ABiggerNumber

你确定这是关于C#的吗?这些听起来像自定义类型,因为它们不是C#固有的。“_t”可能是由创建该类型的人添加的一些不必要的编码,因为他们想不出更好的类型名。它是来自cstdint.hpp的boost整数,而不是来自c#,也许您使用的是VC++?