после отладки простеньких программ, которые выбили из сил, и изнеможённым, слушать ваши лекции под бетховена, одно блаженство.
@tocvb2323 жыл бұрын
@Gordon Vincenzo got reported, u know bout dat?
@recreationreally43825 жыл бұрын
Наконец оператор for в синтаксисе языка Си (без инициализации переменной цикла).
@千里之行始于足下-n9u4 жыл бұрын
Начиная со стандарта C99 между циклами for и while есть одно существенное отличие: инкрементную переменную можно задекларировать при инициализации цикла for, тогда её область видимости будет ограничена телом цикла и после завершения работы цикла, выделенная под эту переменную память будет освобождена. Пример: *for(int i = 0; i < MAX_I; i++);*
@StepanChuevYT3 жыл бұрын
Спасибо, а то глобальные переменные это полный ужас (привет var в js)
@aleksbotler53582 жыл бұрын
Спасибо.
@allex68292 жыл бұрын
Тут в самом конце он говорил о беззнаковой переменной unsigned int Самая опасная операция с циклом for(unsigned int i =10; i>=0; i--;) может привести к очень опасным последствиям
@boykissermaths Жыл бұрын
почему может?
@prototyperail-gun5589 Жыл бұрын
@@boykissermaths переполнение типа
@3XTRAVERT2 жыл бұрын
спасибо от ребят со школы 21 )
@recreationreally43825 жыл бұрын
Скорее оператор while частный случай оператора for. "Условие вхождения на итерацию" может не включать в себя переменную цикла. Например, при реализации итерационных методов это условие может быть выражено через критерий сходимости метода: малость невязки, малость невязки по отношению к правой части. Кто не доходил до переменной цикла k - тот еще не программировал. Шутка.
@prokopiidestroypizza26915 ай бұрын
Хоть это и называется инициализацией переменной в цикле, однако система ругается на то, что я должен до этого указать какой у него тип данных. То есть перед любым циклом нужно объявить переменную (можно без инициализации). Я хз кто будет читать это сейчас.
@CyberCEX5 жыл бұрын
Спасибо
@AV1ch3 жыл бұрын
Я бы добавил, что в "for" завершающее действие (последнее в скобках) выполняется при переходе на следующий проход в любом случае, а в "while" до конца тела можно и не дойти.
@RobotN0013 жыл бұрын
а если в теле for будет return ? )
@AV1ch3 жыл бұрын
@@RobotN001 это выход и из цикла, и из функции, так что нет. Но если "continue" - то завершающее действие выполнится.
@nicholasspezza944911 ай бұрын
хуйню написал
@Romancrabf5 жыл бұрын
спасибо!
@levonmuradyan22165 жыл бұрын
Здравствуйте ,исходя из примера на доске, вы забыли сказать что в 1 ом случае(for) после завершения цикла переменная 'i' удаляется из памяти, а в 2 ом случае(while) переменная 'i' сохраняется.
@artemdumskiy85945 жыл бұрын
Это не так. Удаляется в случае for( int i = 0; i
@recreationreally43825 жыл бұрын
@@artemdumskiy8594 и это уже не Си, а С++
@dmitriykonopinskiy37934 жыл бұрын
@@recreationreally4382 не надо ляля вот этот код в С прекрасно работает for (uint8_t i=0; i
@alexeysafronov38384 жыл бұрын
@@dmitriykonopinskiy3793 этот код в С не работает
@dmitriykonopinskiy37934 жыл бұрын
@@alexeysafronov3838 у меня он работает на MinGW с прогой в блокноте и компиляцией через командную строку. Что тут может не работать? Нужно подключить библиотеку вводавывода и библиотеку типов фиксированной длины stdint.h
@Witcherinrivia47 Жыл бұрын
0:44
@ИисусХристос-ГосподьБог4 жыл бұрын
Отличие так и не объяснил
@ИисусХристос-ГосподьБог4 жыл бұрын
Спустя 3 дня до меня дошло, что по сути отличие нет.)
@danildemchenko60043 жыл бұрын
@@ИисусХристос-ГосподьБог практически - отличие только в том, что цикл for более компактен, юзабелен и приятней глазу:)
@nickr61963 жыл бұрын
@@ИисусХристос-ГосподьБог оператор continue работает немного по разному. В цикле while он передает управление на проверку условия, а в цикле for на изменение счетчика.