cstdint相关内容

提高使用率(&Q)

Boost的C99 stdint实现非常方便。不过,有一件事困扰着我。它们将所有类型定义转储到boost namespace中。在使用此工具时,我有三个选择: 使用“using namespace boost” 使用“using boost::[u]_t” 显式引用带有boost::前缀的目标类型;例如boost::uint32_t foo = 0; 选项 ..
发布时间:2022-04-18 10:17:13 C/C++开发

C++ 中的 long long int 与 long int 与 int64_t

我在使用 C++ 类型特征时遇到了一些奇怪的行为,并将我的问题缩小到这个古怪的小问题,我将对此进行大量解释,因为我不想留下任何误解. 假设你有一个这样的程序: #include #include 模板 bool is_int64() { 返回假;}模板 bool is_int64() { return true;}int main(){std::cout ..
发布时间:2021-12-18 22:48:10 C/C++开发

如何检查是否定义了固定宽度的整数

在 C++ 中,固定宽度的整数被定义为 optional,但我可以'似乎没有找到推荐的方法来检查它们是否被实际定义. 检查固定宽度整数是否可用的便携式方法是什么? 解决方案 要确定是否提供了定宽整数类型,可以检查是否有对应的[U]INT*_MAX或 [U]INT*_MIN 宏已定义. //可能是你的 C++ 实现所必需的#define __STDC_LIMIT_MACROS#inc ..
发布时间:2021-09-11 20:02:32 C/C++开发

< cstdint> vs< stdint.h>

stdint.h 和 cstdint 有什么区别? 它们都可以在MSVC(Visual Studio 2010)和gcc-4.5.1中使用。两者都定义 intX_t / uintX_t 类型(其中 X 是字节的大小)。 如果两个标头中的基本原理相同(便携式类型),我必须做出哪些决定 stdint.h 定义哪个决定?每种类型都没有任何命名空间,则 cstdint 类型位于 std ..
发布时间:2020-09-26 21:17:45 C/C++开发

C语言中的long long int vs. long int vs.int64_t

在使用C ++类型特征时,我经历了一些奇怪的行为,并且将我的问题缩小到这个古怪的小问题,由于我不想留下任何可能引起误解的地方,因此我将作大量解释。 假设您有一个像这样的程序: #include #include 模板 bool is_int64(){return false; } 模板 b ..
发布时间:2020-09-26 21:14:32 C/C++开发

C ++:long long int与long int与int64_t

我在使用C ++类型特征时经历了一些奇怪的行为,并将我的问题缩小到了这个古怪的小问题,我会给出大量的解释,因为我不想留下任何可能导致误解的东西。 假设你有这样的程序: #include #include 模板 bool is_int64(){return false; } 模板 bool ..
发布时间:2018-04-20 15:49:01 C/C++开发

我应该使用cstdint吗?

我一直在思考是否应该使用 里面的typedef。 我个人更喜欢写 uint32_t over unsigned int 和 int8_t char etc ...因为它对我来说更直观。 你们怎么想?使用 的typedef是否是个好主意?是否有什么缺点? 解决方案 实际上,我建议使用两者。 如果你想要一个肯定是32位无符号的,使用ui ..
发布时间:2016-10-13 11:04:05 C/C++开发