gpt4 book ai didi

c - 使用 typedef 定义的 int 数组的位大小

转载 作者:太空宇宙 更新时间:2023-11-04 00:19:06 24 4
gpt4 key购买 nike

typedef unsigned int Set[10];
Set set1;

我假设这会创建一个名为 set1 且具有 320 位存储空间的 Set 类型变量,这是正确的吗?

最佳答案

没有。这将创建一个名为 set1Set 类型的变量,它至少 C 堆栈上 10 个 unsigned 所需的顺序存储量int 的。

这些是多少位?这将取决于平台和编译器。您可以通过以下方式打印在您的特定设置中有多少位:

#include <limits.h>

typedef unsigned int Set[10];

int main(int argc, char **argv) {
printf("Set has at least %d bits.\n", sizeof(Set) * CHAR_BIT);
return 0;
}

关于c - 使用 typedef 定义的 int 数组的位大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9733871/

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