私はCで作業していますが、long double min
とlong double max
の値を出力する必要があります。CでLDBL_MAX/MINを定義する
私はfloat.h
をヘッダーとして使用しましたが、これらの2つのマクロ(LDBL_MIN/MAX
)は、ちょうど2倍であるかのように私に同じ値を与えます。
私はVisual Studio 2015を使用しています。LDBL MIN
にマウスを移動すると、#define LDBL_MIN DBL_MIN
と表示されます。それでldbl_min
の代わりにdbl_min
が印刷されるのですか?
この問題を解決するにはどうすればよいですか?
printf("Type: Long Double Value: %lf Min: %e Max: %e Memory:%lu\n",
val10, LDBL_MIN, LDBL_MAX, longd_size);
私の割り当てはLDBL
とDBL
のための2つの異なる値を必要とするので、それは問題です。
コード/出力だけではなく、コード/出力を投稿してください。なぜあなたは 'LDBL_MAX/DBL_MAX'の値が異なっていなければならない、あるいは問題であると思いますか? – chux
MSVCには、MINに対して#define LDBL_MAX DBL_MAXと同様のものがあります。 'long double'を実装していますが、' double'と同じです。 –
コードは次のとおりです。printf( "タイプ:long double値:%lf最小:%e最大:%eメモリ:%lu \ n"、val10、LDBL_MIN、LDBL_MAX、longd_size); LDBLとDBLに2つの異なる値が必要なので、問題です。 – Tsurupeta