Я водил себя сумасшедшим, пытаясь понять, почему первое утверждение if (если голодное истинно или ложно) не отображает соответствующий ответ. Если вы нажимаете true или false, это просто не печатает заявление. Я чувствую, что это глупая очевидная ошибка ... но я не могу это заметить. ---- EDIT ----Почему мое заявление if else не показывает результаты одного из условий?
Он не будет ничего для первого условия показа /, если оператор (голодный) Если положить в 1 или 0, он не будет отображаться prinft заявление, чтобы идти вместе с ним.
#include<stdio.h>
#include<stdbool.h>
int main (void){
_Bool hungry = 0;
_Bool thirsty = 0;
_Bool sleepy = 0;
printf("Are you hungry? (1 - true 0 - false) : ");
scanf("%d", &hungry);
printf("Are you thirsty?: ");
scanf("%d", &thirsty);
printf("Are you sleepy?: ");
scanf("%d", &sleepy);
if (hungry) {
printf("Ordering manty \n");
}
if (thirsty) {
printf("Ordering pot of hot tea \n");
}
else {
printf("Ordering cup of water \n");
}
if (sleepy) {
printf("Ordering black coffee \n");
}
else {
printf("Ordering baursaki \n");
}
}
"не будет отображаться соответствующий ответ". Так что же он делает? Пожалуйста, опишите * точный * ввод, ожидаемый выход и фактический вывод. – kaylum
Это обыкновение отображать какой-либо ответ на первое условие (голодный) – MissAnnThropic
Если поставить 1 или 0 я комментировал все из за (голодный), за исключением, если заявление и даже тогда он не будет отображаться заявлением PRINTF при входе 1 для истинного. Извините из-за отсутствия объяснения. – MissAnnThropic