- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我查看了头文件 <stdint.h>
关于我的实现。我看到以下内容:
typedef long int int_fast16_t;
typedef long int int_fast32_t;
typedef long int int_fast64_t;
我的系统是64位,所以long int占用64位。为什么所有三种数据类型都定义为长整型?我了解 int_fast64_t 的情况,它是 64 位。但为什么 16 位和 32 位数据类型是 64 位呢?这是某种错误吗?我创建了一个小程序来检查是否是这种情况:
sizeof(int_fast8_t) : 1
sizeof(int_fast16_t) : 8
sizeof(int_fast32_t) : 8
sizeof(int_fast64_t) : 8
这些数据类型实现的大小是否已定义?哪些特征或特征将数据类型定义为“快速”?是数据 block 从 RAM 加载到 CPU 的速度吗?如果int_fast16_t
和int_fast32_t
8字节宽,对性能有什么好处?在 64 位系统上访问 64 位数据类型真的更快吗?
最佳答案
这些类型没有固定大小。它们是至少给定大小的类型,往往是最快的。
这些类型在 C 标准第 7.20.1.3 节中定义:
1 Each of the following types designates an integer type that is usually fastest to operate with among all integer types that have at least the specified width.
2 The typedef name int_fastN_t designates the fastest signed integer type with a width of at least N. The typedef name uint_fastN_t designates the fastest unsigned integer type with a width of at least N.
关于c - 为什么 int_fast16_t 在 64 位系统上是 64 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51178314/
我正在制作一个 pong 程序,只是想知道 C 中是否有快速 float 。其他数据类型(如 double)的奖励积分。 附言我试图查找它,但无济于事。 最佳答案 C 标准语言和库没有定义这样的类型。
根据在线文档,这些固定宽度整数类型之间存在差异。对于 int*_t,我们将宽度固定为 * 的值。然而对于其他两种类型,描述中使用形容词最快和最小来请求底层数据模型提供的最快或最小实例。 “最快”或“最
我是一名优秀的程序员,十分优秀!