検索

ホームページ  >  に質問  >  本文

c - Linux プラットフォームでは atof は常に 0.0 を返します

コードは以下のように表示されます

リーリー

結果は常に 0.000000 であり、123.3 ではありません。なぜですか?

PHP中文网PHP中文网2747日前1095

全員に返信(1)返信します

  • 迷茫

    迷茫2017-07-05 10:47:54

    stdlib.h をインクルードしていないからです ( ゜ロ゜)」
    これは隠し穴です。ヘッダー ファイルをインクルードしていないため、関数宣言はありません。関数宣言がない場合、ライブラリ関数のデフォルトの戻り値は int 型になります。
    コンパイル時に -Wall を追加すると、宣言されていないことが明確に表示されます。

    返事
    0
  • キャンセル返事