このコード行は何をしますか。
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 を変換した結果は文字ではありません。
したがって、結果はたとえばpcmC12D23pif pcm->card->number == 12andpcm->device == 23です。
私の推測: この行は、デバイスのファイル名を形成しています。/devにあるようなもの