お忙しい中、ありがとうございました。オーディオ コーディングの教科書にあるステートメントの構文を理解するのに苦労しています。一例では、このような印刷機能があります
printf("%d semitones up or %d semitones down\n", interval,
interval ? 12-interval : 0 );
私が理解していない部分は、条件演算子、または「?」です。「間隔が0に等しくない場合、間隔= 12 - 間隔」と読むだけでよいようですが、ここの構文は奇妙に思えます。私は、条件演算子が次のようなより肉付けされたステートメントであることに慣れています。
a = b > c ? b : c;
「b が c より大きい場合、a = b より大きく、そうでない場合は a = c」
誰かがこれに関する他のリファレンスを教えてくれますか、またはこの構文について詳しく説明してくれますか? 似たような例が見つかりません。