2016-04-01 6 views
0

forループは (初期化;条件;増分)の形式である必要があることがわかります このケースでは4番目の部分があります。私(int i = 0; i <8; i ++、data >> = 1)について説明できますか?

+0

の終わりに右回(2で割る)dataシフトされます。あなたのコードには ';'しかありません。あなたはカンマを間違えてセミコロンにしているかもしれません。 –

+0

Cコンマ演算子*はやや稀です。私たちがここで適切な答えをまだ持っていない場合、それを書くことに傷つきません:) – hobbs

+0

私は間違いをしなかった。私はコードをテストし、それは動作します。したがって、これは正しいループです。 コードで使用されるforループは、(int b = 0; b <4; b ++、freq >> = 8)です。 私は混乱しています – Andreas

答えて

0

第4部分はありません。 3番目の部分にはカンマ演算子が含まれています。これは、さまざまなステートメントを一緒に置くことができ、あたかも{}を使用できない場合と同様です。私がこれまで使ってきた唯一の唯一の時間は、これと同じです(そして、while)。ここでは、複数のことをしたい場所が一箇所にあります。この場合

、ループの最後の部分は、両方の(i++)は、iをインクリメントし、わずか3部分があり、各反復

関連する問題