C 变量';s型int32\u t、int64\u t等
我有一个关于C/C++中变量类型的简单问题,即 可以声明以下类型: int32、int64等 我的问题是,在这些类型中,“t”是什么意思,与“t”有什么区别 通常的类型,如int32、int64 谢谢 对不起,我不知道如何正确回答所有回答我问题的人,而不是单独写评论。无论如何,谢谢大家的回复。 嗯,我必须说我正在解析代码,我是C/C++的新手(不是C#) 关于int32_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
#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++?