声明无效

时间:2011-09-15 20:54:08

标签: c

由于某种原因,我收到一条错误:声明对此行没有影响。

for ( j = idx; j < iter ; j + increment) {
        printf("from loop idx = %i", (int)idx);
        func(ctxt, j);
    }

5 个答案:

答案 0 :(得分:9)

你可能想写j += increment而不是j + increment

答案 1 :(得分:5)

我认为你的意思是j += increment,因为j + increment实际上并没有改变j或者确实有任何副作用 - 这是一个没有效果的声明,这就是编译器告诉你

答案 2 :(得分:4)

替换

j + increment

使用

j += increment

答案 3 :(得分:1)

你得到的是一个错误?多酷,我希望我的编译器能做到这一点。基本上j + increment将返回这两者的总和,但j将不会被修改,因此您的循环可能会永远运行。

答案 4 :(得分:0)

很明显,你的意思是+ =,但是如果不是真的话,那就是&#39; volatile&#39;限定词应该防止警告。