0

「%n」と「\n」の比較に関するこの質問を読みました

printf の Java の "%n" はどうなっていますか?

答えは、プラットフォーム全体で %n を使用できることを確認しますが、\n は使用できません。では、 \t 、 \b、\'、\"、\\ などの他のエスケープ文字についてはどうだろうか ....それらはすべて \n と同じようにプラットフォームに依存するのでしょうか?

4

3 に答える 3

1

\t \' \"\\これらは実際の ASCII 文字を表し、完全な ASCII 文字セットを実装していないプラットフォームはあまりないため、おそらくすべてのプラットフォームで同じように動作します。

\b――まあ、それは別問題です。これは、それ自体がプラットフォーム ジェネリックではない BEL 制御コードを実装することになっているため、ほぼ確実にどのプラットフォームでも同じことを行うわけではありません。

質問の…から何を得たいと思っていましたか?

追加: \b はバックスペースのようです - それでもクロスプラットフォームである可能性は低いです。

追加: \f については、使用しないでください。プリンターを交換したときに機能しなくなる可能性があるためです。

于 2013-05-02T09:10:55.910 に答える
0

一部のプラットフォーム\r\nでは新しい行として使用されますが、他のプラットフォームでは\n. を使用%nすると、出力で正しい改行が確実に出力されます。

これは、あなたが言及したような特殊文字を指定するために文字の前にあるバックスラッシュ文字とは関係ありません。ソースコードで自由に使用してください。

于 2013-05-02T09:12:58.793 に答える