У меня есть вопрос по поводу рекурсии. Мой код довольно прост. Похоже:
void test();
int main(void) {
test();
}
void test() {
char c;
printf("Are you happy?\n");
printf("Enter a y for yes, or an n for no\n");
scanf("%c", &c);
if(c == 'n' ) {
test();
} else {
printf("That's Awesome!");
}
}
Я хочу получить его, поэтому, если вы продолжаете нажимать n, он снова запускает метод и снова запрашивает ввод и будет повторять до тех пор, пока вы не нажмете y. Это работает один раз, но после повторного вызова метода по какой-то причине он автоматически распечатывает остальное stmt. Кто-нибудь знает, что здесь может происходить?
Спасибо!