printfの仕様に%lfという変換指定はない。 bcc32の場合は、気を利かせてこれを %fと読み替えてくれるが、 他のコンパイラでもそうなるとは限らない。
n = (n - n%10)/10 のような書き方をしている人がいた。 間違いとは言えないが、 正の整数の割算は切捨てなので、単に n = n/10 と書けば良い。 (ちなみに、負の整数の場合、どちら側に丸められるかは機種依存である。)
戻る