このコード行は何をしますか。
pcm->card->number
、pcm->device
両方ですint
。
char str[16];
sprintf(str, "pcmC%iD%ip", pcm->card->number, pcm->device);
android/kernel/sound/core/pcm.c から取得されます。
このコード行は何をしますか。
pcm->card->number
、pcm->device
両方ですint
。
char str[16];
sprintf(str, "pcmC%iD%ip", pcm->card->number, pcm->device);
android/kernel/sound/core/pcm.c から取得されます。
およびの説明のsprintf()
時点でfprintf()
、%i
int 引数は、スタイル [-]dddd の符号付き 10 進数に変換されます。精度は、表示される最小桁数を指定します。変換される値をより少ない桁数で表すことができる場合、先行ゼロで展開されます。デフォルトの精度は 1 です。明示的な精度 0 で 0 を変換した結果は文字ではありません。
したがって、結果はたとえばpcmC12D23p
if pcm->card->number == 12
andpcm->device == 23
です。
私の推測: この行は、デバイスのファイル名を形成しています。/devにあるようなもの