я написал код структурированный как этогоДля такта: увеличения и уменьшения переменных
int function(){
int i, counter = 0;
for(i=INTEGER; i>0; ++counter, --i){
if(condition){
//do stuff
i+=2;
continue;
}
if(condition){
//do stuff
i+=35;
continue;
}
if(condition){
//do stuff
continue;
}
if(condition){
//do stuff
continue;
}
}
return counter;
}
У меня есть проблемы, чтобы полностью понять механизм приращения переменных в качестве параметров для такта. В случае выше:
- Как это возможно, что
i
переменная увеличивается и уменьшается хорошо работать, вместо переменнойcounter
при возврате имеет только1
увеличение? - Возможно?
не понимаю ваш вопрос. Просьба уточнить! – Raman
@ARBY, если значение INTEGER определяет значение 10, например, при возврате переменная 'counter' должна иметь значение 10, правильно? Вместо этого его значение равно 1. – wing
Пожалуйста, напишите реальный код, который может выполнить любой пользователь. Кроме того, добавьте выходные данные ('printf') в код, чтобы продемонстрировать проблему. – anatolyg