私は自分のアプリケーションを移植可能なものにしたいと思います。しかし、 私は、特定のマシンのstdlibからprintfにいくつかの問題があると聞いています。 意図したとおりに動作しません。たとえば、変換指定子 %fを使用すると、特定のアーキテクチャでprintfの実装 に出力に小数点が含まれることがあります。printfの実装をテストしてください
stdlibの実装の意味の正しさをテストするために、特にprintf ルーチンを使用できるいくつかのテストルーチンがあれば、私は疑問に思っています。たぶん、プログラムを移植するときにいくつかの問題を指摘する良いリソースがありますか?
多くのおかげで、 ハインツ
出力の小数点と間違って何? IMOは移植性よりもl10nに関連しています。 –
テスト用に使用すると、基本的には異なるプラットフォームで異なる出力が得られます。これは、値そのものは同じですが、小数点のためにテストが失敗する可能性があることを意味する可能性があります。 –
@Heinzでは、テストコード(つまり、setlocale(LC_NUMERICAL、 "C"))でロケールを "C"に設定できます。これは常に小数点を出力するはずであり、コンマなどは出力しません。 – quinmars