初級 › printfの%dにdouble型を渡すと無関係な値が表示される › パターン2
printfの%dにdouble型を渡すと無関係な値が表示される
%dは整数用の書式指定子です。
1 #include <stdio.h> 2 3 int main(void) { 4 double temp = 36.5; 5 printf("%_\n", temp); ^ 6 return 0; 7 }
出力: 1103676008期待: 36.500000
空欄を埋めてコンパイル・実行を通す
エラーも警告も出ないまま、表示される数値だけが無関係なものになります。コンパイラは書式指定子と引数の型の対応まではチェックしないことがあります。
次の問題