出于某种原因,我得到一个错误:语句对此行没有影响。声明没有效果
for (j = idx; j < iter ; j + increment) {
printf("from loop idx = %i", (int)idx);
func(ctxt, j);
}
出于某种原因,我得到一个错误:语句对此行没有影响。声明没有效果
for (j = idx; j < iter ; j + increment) {
printf("from loop idx = %i", (int)idx);
func(ctxt, j);
}
更换
j + increment
随着
j += increment
我认为你的意思j += increment
,为j + increment
实际上并没有改变j
或是没有任何副作用 - 它是没有影响的说明,这是编译器告诉你的
它甚至可能被编译器优化过,所以它什么都不做,甚至没有评估。 – 2011-09-15 21:00:58
如果在森林里增加'j',并且没有人听到板载声卡屏蔽不好的噪音,它真的发出了声音吗? –
很明显你的意思是+ =,但如果不是这样,那么'vola平铺'限定符应该防止警告。
这真的是一个错误吗?不是一个警告? – 2011-09-15 20:59:16
这不是一条线。 –