Привет, я начал изучать Java, и в настоящее время я пытаюсь изучить C++. У меня есть этот кусок кода, и я не могу тренироваться, что он делает. Я предполагаю, что это заставляет программу ждать определенного периода времени до ее запуска. Но некоторые дополнительные объяснения были бы очень полезными.Что делает функция wait()?
Я добавил комментарии к разделам, для которых я хотел бы получить более подробное объяснение.
for (;;) {
wait (0.02); //What does this do?
if (ab1_On) {
con += 104;
ab1_On = 0; //Why is the value reset to 0?
}
if (ab2_On) {
con += 208;
ab2_On = 0; //Why is the value reset to 0?
}
con++;
if (con > 311) {
con -= 312;
}
for (int i=0; i<3; i++) {
bright[i] = brilvl (con + (i * 104));
}
}
}
'wait' нет части стандарта C++. Вероятно, он определен где-то в программе, которую вы пытаетесь выяснить. О переменных: существует мало контекста, и переменные не являются примером хорошего именования, но кажется, что код «_turning off_» эти переменные, поэтому они будут давать false на следующей итерации. –
Это ужасный код. Если нет веских оснований для выяснения того, что он делает, не тратьте время на это. –
@PeteBecker в основном это код на mbed-устройстве, я не опубликовал весь код. Из того, что я могу понять, ab1 и ab2 являются переключателями, и они передают свое значение в con при включении. Но я не вижу причины ожидания(); функция – user5647516