回答受付が終了しました

ID非公開

2022/1/5 2:49

88回答

double型はなぜ8バイトなのですか?表せる範囲数を見たのですがちょうど4バイトで足りる気がしました。理由を教えていただきたいです。

C言語関連 | パソコン442閲覧xmlns="http://www.w3.org/2000/svg">25

回答(8件)

0

どの型を何バイトにするかは、コンパイラによるから、たまたま、あなたが見たコンパイラが、double型を4バイトで扱っていたんでしょう。

1

表せる範囲からビット数を決めているのでは無く、 割り当てたビット数から表せる範囲を割り出しているので、 その範囲を表すには、そのビット数が必要になります。 ビット数を減らした場合、何かしらの情報を落とさないといけません。

1人がナイス!しています

0

そう見えるのなら貴殿の理解が足りないだけ。 ツッコミはいくらでもしてあげるので、なぜそう思えたのかを書いてみてくれますか?

0

あんたがそう思うならrealとかfloatとか4バイトの型があるだろ それ使えばいいだろ ◎ま悪いな