0

このコード行は何をしますか。

pcm->card->numberpcm->device両方ですint

char str[16];

sprintf(str, "pcmC%iD%ip", pcm->card->number, pcm->device);

android/kernel/sound/core/pcm.c から取得されます。

4

2 に答える 2

2

およびの説明のsprintf()時点でfprintf()%i

int 引数は、スタイル [-]dddd の符号付き 10 進数に変換されます。精度は、表示される最小桁数を指定します。変換される値をより少ない桁数で表すことができる場合、先行ゼロで展開されます。デフォルトの精度は 1 です。明示的な精度 0 で 0 を変換した結果は文字ではありません。

したがって、結果はたとえばpcmC12D23pif pcm->card->number == 12andpcm->device == 23です。

于 2012-07-02T08:50:00.287 に答える
1

私の推測: この行は、デバイスのファイル名を形成しています。/devにあるようなもの

于 2012-07-02T08:50:08.167 に答える