1. ホーム
  2. c

[解決済み] DOUBLE_MAXを取得する方法を教えてください。

2023-06-26 13:34:53

質問

C言語がサポートするデータ型はごくわずかです。

int, float, double, char, void enum.

上位10桁に達するような数値を格納する必要があります。 から10桁前半の#を取得しているので

INT_MAX

ということは、ダブルが必要なんでしょうね。

<limits.h> には DOUBLE_MAX . 私は DBL_MAX をインターネット上で見つけ、これはLEGACYであり、またC++であるように見えると述べました。 doubleは私が必要とするものですか? なぜ、そこには DOUBLE_MAX ?

どのように解決するのですか?

DBL_MAX <float.h> . での利用が可能です。 <limits.h> としてマークされているものが、unix 上で利用可能なものです。

(おそらくそこで "LEGACY" 記法を見つけたので、unix タグがないにもかかわらず unix 標準にリンクしていますが、そこで float.h に対して示されていることの多くは、C89 に戻って C 標準にもあります)