0
forループは (初期化;条件;増分)の形式である必要があることがわかります このケースでは4番目の部分があります。私(int i = 0; i <8; i ++、data >> = 1)について説明できますか?
forループは (初期化;条件;増分)の形式である必要があることがわかります このケースでは4番目の部分があります。私(int i = 0; i <8; i ++、data >> = 1)について説明できますか?
第4部分はありません。 3番目の部分にはカンマ演算子が含まれています。これは、さまざまなステートメントを一緒に置くことができ、あたかも{}
を使用できない場合と同様です。私がこれまで使ってきた唯一の唯一の時間は、これと同じです(そして、while
)。ここでは、複数のことをしたい場所が一箇所にあります。この場合
、ループの最後の部分は、両方の(i++
)は、iをインクリメントし、わずか3部分があり、各反復
の終わりに右回(2で割る)
data
シフトされます。あなたのコードには ';'しかありません。あなたはカンマを間違えてセミコロンにしているかもしれません。 –Cコンマ演算子*はやや稀です。私たちがここで適切な答えをまだ持っていない場合、それを書くことに傷つきません:) – hobbs
私は間違いをしなかった。私はコードをテストし、それは動作します。したがって、これは正しいループです。 コードで使用されるforループは、(int b = 0; b <4; b ++、freq >> = 8)です。 私は混乱しています – Andreas