gpt4 book ai didi

c++ - 使用精确大小的整数c++

转载 作者:太空宇宙 更新时间:2023-11-04 14:44:38 25 4
gpt4 key购买 nike

我知道这个问题已经被问了很多,但我从未见过适合我需要的合适答案。我正在用 C++ 编写一个编译器和解释器来获得乐趣,为了编写它们,我需要确保我使用的类型是 8 位、32 位、64 位等……我发现了,但是我已被警告它可能无法在所有平台上运行。我还听说有些平台不支持这些大小的整数,但这一定是可能的,因为 java 设法实现了这一点。遗憾的是,Java 源代码不可用。

最佳答案

<stdint.h> (在 C++ 上为 <cstdint>) header 包含 typedef服从特定大小的 s:

int8_t x;
int16_t y;
int32_t z;

如果 typedef 不存在,则平台不支持它。要检查它,您有一些可用的宏,例如 INT16_MIN INT16_MAX定义指定整数的最小值和最大值,以便您自己查看。

关于c++ - 使用精确大小的整数c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19448785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com