• ベストアンサー

C言語の変換仕様について

C言語の変換仕様について質問させていただきたいのですが、 ある書籍にはdouble型の変数ansを出力するときに、 printf("%lfです。\n", ans); と書かれているのですが、%lfではなくて%fではないでしょうか。 勘違いだったらごめんなさい。

質問者が選んだベストアンサー

  • ベストアンサー
  • colder
  • ベストアンサー率43% (30/69)
回答No.2

その本がC89に準拠して書かれているのなら間違いです。 C99では、あまりにも間違える人が多かったので、%lfでもOKになりました。

その他の回答 (2)

  • RAPTsong
  • ベストアンサー率42% (74/175)
回答No.3

No.2 の colder さんの回答が正解です。 なお、scanf の場合は、%lf が必須となります。

  • north_2nd
  • ベストアンサー率22% (55/243)
回答No.1

doubleはlf floatは f ですね。

関連するQ&A