C程序的输出|设置 19
预测以下程序的输出。
难度等级:菜鸟
问题 1
#include
int main()
{
int a = 10, b = 20, c = 30;
if (c > b > a)
{
printf("TRUE");
}
else
{
printf("FALSE");
}
getchar();
return 0;
}
输出:假
让我们考虑 if 语句中的条件。由于表达式“c > b > a”中有两个大于(>)运算符,因此考虑了 > 的结合性。 > 的结合性是从左到右。因此,表达式 c > b > a 被评估为 ( (c > b) > a ),这是错误的。