sprintf、swprintf
はそれぞれ 1 バイト/2 バイト文字を表します。wsprintf は、事前に定義されたさまざまなインジケーターに従って、1 バイト/2 バイト文字をアンダーフォームできます。 wsprintf と swprintflinux sprintf ヘッダー ファイル を比較すると、これら 2 つの関数はユーザーにとっては同じですが、後者は Winbase.h で宣言され、前者は stdio.h で宣言され、ドキュメントに記載されている stdlib.h です。 。 wsprintf の場合、コンパイラはコンパイル プロセス中に定義されたマクロを検出し、TCHAR.H ファイル内の _tcs で始まる関数を str または wcs で始まる対応する関数に変換します。 UNICODE 文字セットを使用するプログラムを構築する場合は、_UNICODE マクロを定義できます。シングルバイト プログラムをビルドする場合は、マクロ linux sprintf ヘッダー ファイル を定義する必要はありません。シングルバイト文字プログラムがデフォルトです (これは WIN32 の場合であり、WIN32 の場合はデフォルトです)。 WINCE は Unicode 文字プログラムです)。
は sprintf と同じように使用され、#include
intmain(){
wchar_ta[123];
swprintf(a,L"%f",123.456);wprintf(a);}
ワイド文字列として指定するには、2 番目のパラメータに L を追加する必要があることに注意してください
wsprintf は Windowsapi であり、LINUX 仮想マシンへの浮動小数点出力をサポートしていません。swprintf は C ライブラリ関数です。その使用法は sprintf と同じです (形式は同じです) が、ワイド文字用です。
以上が半角/全角文字のデフォルトの形式は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。