由于某种原因,我收到一条错误:声明对此行没有影响。
for ( j = idx; j < iter ; j + increment) {
printf("from loop idx = %i", (int)idx);
func(ctxt, j);
}
答案 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;限定词应该防止警告。