Code Fix

初級printfの%dにdouble型を渡すと無関係な値が表示される › パターン1

printfの%dにdouble型を渡すと無関係な値が表示される

%dは整数用の書式指定子です。

 1  #include <stdio.h>
 2  
 3  int main(void) {
 4      double price = 19.99;
 5      printf("%_\n", price);
                 ^
 6      return 0;
 7  }
出力: -1758341768期待: 19.990000

空欄を埋めてコンパイル・実行を通す

広告
広告スロット(未設定)

printfの%dにdouble型を渡すと無関係な値が表示される

double型の値を%dに渡すと、コンパイルは通り実行もできますが、表示される数値はまったく無関係な値になります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)