- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
C 中的整数是假定由硬件规范处理还是由软件处理?
对于整数,我指的是原始的“int”
基本的想法是,如果 C 中的整数不依赖于硬件,那么让 gcc 实现不同的整数处理程序将违反标准。这样您就可以拥有传统的 32 位 int 处理程序,然后您还可以拥有 256 位整数或什至动态大小的 int 的处理程序。
我确实知道 long 和 long long,但我不确定它们是否独立于所提供的硬件,我只想指定构建工具链时要使用的“int”处理程序的大小/类型.
我也明白这样做的危险(因为用 32 位整数编译器构建 256 位整数会很糟糕!),但是对于那些需要类似 gmp 库的代码,我认为它会生成代码可读性要好得多。兼容性将是相同的,但依赖性将取决于编译器而不是代码本身。
疯狂的想法,我知道......但回到最初的问题:
C 中的整数是假定由硬件规范处理还是由软件处理?
最佳答案
标准说
A "plain"
int
object has the natural size suggested by the architecture of the execution environment (large enough to contain any value in the rangeINT_MIN
toINT_MAX
as defined in the header<limits.h>
).
以及<limits.h>
的描述约束 INT_MIN
最多为 -32767 和 INT_MAX
至少为 32767。因此,如果您的硬件有一个 12 位的字,则必须使用两个字来表示 int
。 .
关于c - C 中的整数是假定由硬件规范处理还是由软件处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1184523/
关于 Stylus 的一大优点是它允许您定义可用于自定义结果输出配置的变量。 例如, // my-html-object.styl $my-html-object-color = red $my-ht
我是 C++ 的新手,只有一个 C++ 的小头文件,里面有一个简单的结构。 PGNFinder.h: #ifndef PGNFINDER_H #define PGNFINDER_H struct Fi
我正在为 Windows 编写一段 C++ 代码,需要查询进程及其每个单独线程的计时。 为了进行必要的系统调用,我需要进程及其每个线程的句柄。我正在使用 getCurrentProcess 和 get
我正在尝试从数据库中检索数据,但将其限制为每个 View 的特定数量的项目。但相反,我得到了上述错误。我创建了以下函数来检索数据: //function to display jobs functio
我有一个用于我的 C++ 应用程序的 settings.ini 文件,但是我的一个用户 Windows\Temp 坏了,导致它对他来说一团糟。所以我打算将它移到他的用户文件夹中。所以我想在全局变量部分
This post says如果您的数据大于 2GB,您需要 64 位系统用于 MongoDB。 在我的本地机器上,运行 32 位 Mac OS X Leopard 的 64 位 Intel C2D,
Thymeleaf tutorial code 这个 SeedStarter 是如何实例化的?请参阅方法主体显示与对象 SeedStarter 的交互。那么它首先是如何实例化的? 由于这个项目是一个教
因此,在这个相当大的源文件中,我有以下部分,假设在函数 foo 中,从 main 调用: FILE *logfile = NULL if (log_engabled) { char fname
出于某种原因,我坚持使用 List 作为集合类型的模型类,我想在客户端使用该模型。然而,GWT 当然无法序列化 java.util.List。但是,此模型中 List 的所有实现都基于 ArrayLi
如何使用 JavaScript 解析此 CSV? 1363085391,42.890000000000,5.432200000000 1363088879,47.570000000000,4.9818
我正在使用名为 paypal_class 的 codeigniter 库。一切都很好,但是在验证 ipn 函数时我得到了这个错误。 使用未定义的常量主机 - 假定为“主机”,这一定是邮件未发送给用户的
这个问题已经有答案了: Forcing GCC to compile .cpp file as C (2 个回答) 已关闭 10 年前。 我有一个 C++ 项目 [IDE = codelite],它尝
这个问题在这里已经有了答案: Sorting a vector of custom objects (14 个答案) 关闭 6 年前。 我创建了一个 vector vector ,我想根据我定义的参
我是一名优秀的程序员,十分优秀!