По какой-то причине я получаю сообщение об ошибке: оператор не влияет на эту строку.
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 += increment, поскольку j + increment на самом деле не меняет j или вообще не имеет никаких побочных эффектов - это утверждение без эффекта, о чем говорит вам компилятор
j
Заменить
С
Вы получаете это как ошибку? Как здорово, я бы хотел, чтобы мой компилятор сделал это. В основном j + increment вернет сумму этих двух, но j не изменится, поэтому ваш цикл, вероятно, будет работать вечно.
Понятно, что вы имели в виду + =, но в случае, если это не так, классификатор 'volatile' должен предотвращать предупреждения.