あなたはおそらくこれを知っていましたが、リテラルの浮動小数点数/長い倍精度浮動小数点数を作成できます
float f = 4.0f;
long double f = 4.0l;
ほとんどの人が使用しているため、Double がデフォルトです。long double はやり過ぎかもしれませんし、float は精度が非常に悪いかもしれません。Double は、ほぼすべてのアプリケーションで機能します。
ネーミングの理由は?ある日、私たちが持っていたのは 32 ビットの浮動小数点数だけでした (実際、私たちが持っていたのは固定小数点数だけでしたが、余談です)。とにかく、浮動小数点が現代のアーキテクチャで一般的な機能になったとき、C はおそらく当時の言語であり、「float」という名前が付けられました。理にかなっているように見えました。
当時、double は考えられていたかもしれませんが、16 ビットまたは 32 ビットであった当時の CPU/fp CPU には実際には実装されていませんでした。double がより多くのアーキテクチャで使用されるようになると、C はおそらくそれを追加するようになりました。C では、float の 2 倍のサイズの名前が必要だったので、double を取得しました。その後、誰かがさらに精度を必要とし、私たちは彼が狂っていると考えました。とにかく追加しました。quadtuple(?) という名前はやり過ぎでした。ロングダブルで十分で、誰も大騒ぎしませんでした。
混乱の一部は、古き良き「int」が時間とともに変化するように見えることです。以前は、「int」は 16 ビット整数を意味していました。ただし、Float は32 ビット IEEE 浮動小数点数としてIEEE stdにバインドされます。そのため、C は float を 32 ビットとして定義したままにし、より長い標準を参照するために double と long double を作成しました。