問題タブ [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; enum MyEnum {...}

assert(sizeof(m_myNum) <= MyEnum.values().length);

Java には sizeof 関数がないという印象を受けました。最もエレガントな回避策は何ですか?

- -編集

私ははっきりしていなかったと思います。通常の実行時間は気にしません。私の問題は、すべての情報を格納するバイトを使用してこのコードを記述できるようになったことですが、Enum がコードの無関係な部分で大きくなると、ビットマスキング コードが壊れるポイントに到達する可能性があります。展開されたアプリケーションでこれを行うのではなく、列挙型の状態の数がストレージ変数のビット数を超えたときに失敗する単体テストを作成したいので、プログラマーがその9番目の列挙型を追加すると、調整できます変数の型を 8 ビット以上のものに変更します。

0 投票する
7 に答える
18127 参照

c - タイプまたは変数を使用したsizeof

最近、誰かがsizeof(type)の代わりにsizeofvarを使用したことで別のユーザーを称賛しているのを見ました。私はいつもそれがただのスタイルの選択だと思っていました。大きな違いはありますか?例として、fとffの線は、gとggの線よりも優れていると見なされました。

私の意見では、最初のセットはスタイルの問題です。しかし、2番目の行のペアでは、余分な2番目の*は乗算と簡単に混同される可能性があります。

0 投票する
8 に答える
4018 参照

c++ - stdin を使用した C++ char 配列

標準入力によって設定された配列のサイズを取得しようとしています:

これは、「40905898」など、長さが 4 より大きい文字列を入力すると 4 を返します。

どこが間違っているのですか?

0 投票する
3 に答える
4453 参照

c++ - C++ での多重継承、仮想基底クラス、およびオブジェクト サイズに関する質問

次のコードは 20 を出力します。つまり、sizeof(z) は 20 です。

ここで仮想基本クラスを使用しない場合、つまり次のコードの場合: sizeof(z) は 16 です。

最初のケースで sizeof(z) が more(20) なのはなぜですか? Base は Z に 1 回しか含まれないため、12 であるべきではありませんか?

0 投票する
17 に答える
135492 参照

c++ - sizeof(いくつかのポインタ)は常に4に等しいですか?

例: sizeof(char*)4を返します。、、、int*long long*が試したすべてのことを行います。これに例外はありますか?

0 投票する
12 に答える
24414 参照

c++ - Cの文字リテラルがcharではなくintなのはなぜですか?

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などの場合は混乱します。