>>63
%lf は %f と等価な動作をすると
C99 の規格では決まってるんでしょ?

正しくないってのは、動作が未定義な場合。
この場合動作が定義されているんだから、
即ち、%lf は double に対する正しい指定子だ。