1

そこで、Objective C++ for iOS のバグをこのコードまで追跡しました

    for(int i = (maxBin - 4), max = 0; i <= (maxBin + 3); i++) {  
        max += (fftValLeft[i] * fftValLeft[i]);
    }

「最大 = 0;」起こりません。ループの前に初期化を移動しましたが、すべて問題ありません。

これは Xcode 4.6.3 にあります。これはどういうわけか通常の C の動作ですか?

4

1 に答える 1

4

スコープが for ループにのみ表示される max という新しい変数を作成しています。したがって、ループから出ると、ループ内で計算した最大値はループ外には表示されません。それが役立つことを願っています。

于 2013-06-22T01:54:14.600 に答える