前提・実現したいこと
新・明解 c言語入門編というものを使っています。
問題の発生したページはp199です。
初歩的な質問かと思いますがなにとぞご教示いただきたく存じます。
発生している問題・エラーメッセージ
エラーメッセージは出ていません。 double型の表示は問題ないのですが、long double型の表示がどうしてもおかしくなってしまいます。
該当のソースコード
ソースコード ```#include<stdio.h> int main(void) { float a = 123456789012345678901234567890.0; double b = 123456789012345678901234567890.0; long double c = 123456789012345678901234567890.0; printf("a = %f\n", a); printf("b = %f\n", b); printf("c = %Lf\n", c); return 0; } ### 試したこと printf("c = %Lf\n", c);について %lf,%fに変えてみましたが変化はありませんでした。 その他 longなので大丈夫だとは思ったのですが、数値が大きすぎたのかなと思い、 cの初期化子を1.0に変更しましたが、-0.000000が表示されました。 ### 補足情報(FW/ツールのバージョン) コマンドプロンプトを使用しています。(chcp65001)
回答2件
あなたの回答
tips
プレビュー