【发布时间】:2016-02-06 05:25:11
【问题描述】:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int age;
printf("Hello world! Please enter your age\n");
scanf("%d", &age);
if (age <= 50) {
printf("You are still young to change the world\n");
}
else if (70 >= age >50) {
printf("You are now old, but don't worry\n");
}
else {
printf("You are extremely old\n");
}
return 0;
}
我进入了 51 岁,它给出了“你已经非常老了”。 else if 语句不起作用。
【问题讨论】:
-
C 不支持这样的运算符链接。有关详细信息,请参阅this。
-
else属于条件(age <= 50),并且在评估条件时已经强制执行(age > 50)(或!(age <= 50))。首先,您不需要复合条件。
标签: c