Я думаю (по крайней мере, из названия следует), что вам интересно, как можно указать true
и bool
в C, да?
ANSI C (C89 / C90) не обеспечиваетспециальный тип данных для логических значений;логическая функциональность выражается с помощью целых чисел, где 0 обозначает «ложь», а все остальное интерпретируется как «истина».
C99 обеспечивает «встроенную поддержку», определяя соответствующие макросы, как вы можете видеть вthis answer .
Итак, либо код, который вы просматриваете, использует C99 (проверьте, включен ли где-нибудь заголовок), либо bool
является макросом typedef, поэтому посмотрите, есть ли
typedef int bool;
или что-то похожее, что можно найти в коде.Сам факт того, что в нем говорится «возвращать ИСТИНА», подразумевает последнее, поскольку TRUE
очень часто встречается в ANSI C и чаще всего определяется как
#define TRUE 1
Так что вы снова можете посмотреть на это.
Что касается вашего другого вопроса, что может делать эта функция, то она может быть реализована аналогично циклу "игровой цикл" / while (true), например:
while (update_frame()) { /* render current state to screen */
/* do game logic */
}