问题标签 [sizeof]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1100 浏览

c++ - 不同大小的结果

为什么在下面的函数中n不等于?8

但在这个版本的函数n 等于:8

0 投票
12 回答
247149 浏览

c++ - 为什么结构的 sizeof 不等于每个成员的 sizeof 之和?

为什么sizeof运算符返回的结构大小大于结构成员的总大小?

0 投票
8 回答
115133 浏览

c - 如何找到结构的大小?

什么是 sizeof(a)?

0 投票
6 回答
877 浏览

java - 以编程方式计算值类型的大小

我正在为将布尔值打包成一个字节的方法编写单元测试。不同的位位置由枚举的值决定,目前只有 5 个值,但可以想象(尽管极不可能)这个数字可以达到 9。

我想要一个简单的测试:

私有字节 m_myNum;枚举 MyEnum {...}

断言(sizeof(m_myNum) <= MyEnum.values().length);

我的印象是 Java 中没有 sizeof 函数。最优雅的解决方法是什么?

- -编辑

我不认为我很清楚。我不关心正常的运行时间。我的问题是我现在可以使用存储所有信息的字节编写此代码,但是随着 Enum 在代码的不相关部分中增长,我可能会达到我的位掩码代码中断的地步。我不想在已部署的应用程序中使用它,而是希望有一个单元测试在枚举中的状态数超过存储变量中的位数时失败,因此当程序员添加第九个枚举时,他们可以调整变量的类型为多于八位的东西。

0 投票
7 回答
18127 浏览

c - 带有类型或变量的 sizeof

最近看到有人赞扬另一个用户使用 sizeof var 而不是 sizeof(type)。我一直认为这只是一种风格选择。有什么显着差异吗?例如,带有 f 和 ff 的行被认为比带有 g 和 gg 的行更好:

在我看来,第一组只是风格问题。但是在第二对行中,额外的第二个 * 很容易被混淆为乘法。

0 投票
8 回答
4018 浏览

c++ - 带有标准输入的 C++ 字符数组

我正在尝试获取由 stdin 填充的数组的大小:

当我输入一个长度大于 4 的字符串时返回 4,例如“40905898”

我哪里错了?

0 投票
3 回答
4453 浏览

c++ - 关于 C++ 中的多重继承、虚拟基类和对象大小的问题

以下代码打印 20,即 sizeof(z) 为 20。

而如果我在这里不使用虚拟基类,即以下代码:sizeof(z) 为 16。

为什么在第一种情况下 sizeof(z) more(20) ?不应该是 12,因为 Base 在 Z 中只包含一次?

0 投票
17 回答
135492 浏览

c++ - sizeof(some pointer) 是否总是等于四?

例如: sizeof(char*)返回 4。正如 , 一样int*long long*我尝试过的所有内容。有没有例外?

0 投票
12 回答
24414 浏览

c++ - 为什么 C 字符文字是整数而不是字符?

在 C++ 中,sizeof('a') == sizeof(char) == 1. 这具有直观意义,因为'a'它是字符文字,并且sizeof(char) == 1由标准定义。

然而,在 C 中,sizeof('a') == sizeof(int). 也就是说,看起来 C 字符文字实际上是整数。有谁知道为什么?我可以找到很多关于这个 C 怪癖的提及,但没有解释它为什么存在。

0 投票
15 回答
879336 浏览

python - 如何确定 Python 中对象的大小?

我想知道如何在 Python 中获取字符串、整数等对象的大小。

相关问题:Python 列表(元组)中每个元素有多少字节?

我正在使用一个 XML 文件,其中包含指定值大小的大小字段。我必须解析这个 XML 并进行编码。当我想更改特定字段的值时,我会检查该值的大小字段。这里我想比较一下我要输入的新值是否与XML中的大小相同。我需要检查新值的大小。如果是字符串,我可以说它的长度。但在 int、float 等情况下,我很困惑。