ios - 用于循环多次初始化的Objective C++失败

标签 ios objective-c

所以我在iOS的Objective C++中找到了此代码的错误

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

“max = 0;”不会发生。我将初始化移到了循环之前,现在一切都很好。

这是Xcode 4.6.3。这是正常的C行为吗?

最佳答案

您正在创建一个名为max的新变量,其作用域仅对for循环可见。
因此,一旦退出循环,在循环外部计算的最大值就不可见了。
希望能有所帮助。

关于ios - 用于循环多次初始化的Objective C++失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17246569/

相关文章:

ios - 如何放置时间戳以便保存时不会重复

iphone - 在服务器上它正在上传但 pdf 没有打开它说附件有一些错误

iPhone如何显示核心数据中的照片库?

iOS 从 XCUIElement 获取 UI 元素

android - 应用程序可以读取 DNS TXT 记录吗?

objective-c - 核心数据 NSPredicate "deleted == NO"没有按预期工作

objective-c - 需要一个使用字典的随机单词生成器

ios - traitCollection 更改时更改单元格布局

iphone - 选择 UITableViewCell 时 UILabel 背景被遮挡

ios - MPVolumeSlider 的 MPVolumeControllerSystemDataSource 在 iOS 11.4 中不可用