6

したがって、float と double の精度には大きな違いがあることがわかっています。わかりました。約束。

でも、C++でscanfやprintfを呼び出すとき、doubleを指定する表記は「%lf」で、これはlong floatのことですよね?float は double よりも正確ではありませんが、LONG float (より多くの項を持つことで「長く」なる可能性があるため、おそらく long float と呼ばれます) は同じ精度であり、したがって本質的に同じものですか?

明確にするために、これが私が言いたいことです:

double number = 3.14159;
printf("The number is %lf", number);

だから私の質問の根源: long float は double の別の名前ですか?

4

4 に答える 4

0

scanf結果が格納される場所へのポインターを渡すためです。floatで値を読み取り、%fで double 値を読み取り%lfます。とは同じ表現である必要はないためfloat、それらを区別する必要があります。表示される値を渡すと、プロトタイプの部分で引数として渡されるためdouble、値が昇格されます。つまり、 aと a の間に違いはないため、と同じことを行います。printffloatdouble...printffloatdouble%f%lf

于 2013-05-31T23:23:26.257 に答える