出於某種原因,我得到一個錯誤:語句對此行沒有影響。聲明沒有效果
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
這不是一條線。 –