使用しているシステムによって、さまざまなデータ型のサイズが変わる可能性があることを知っています。
私はXP 32ビットを使用しており、C++で演算子を使用すると、12バイトで8バイトのsizeof()
ようです.long double
double
ただし、ほとんどの主要な情報源は 8 バイトであると述べているlong double
ため、範囲はdouble
.
どうして 12 バイトなのですか? long double
12バイトだとすると、これも値の範囲が広がるのではないでしょうか?それとも、値が double の範囲を超え、したがって 8 バイトを超える場合にのみ、長い署名が使用されます (コンパイラの数値)。