【发布时间】:2021-06-25 07:02:42
【问题描述】:
我的疑问是关于“或逻辑运算符”的基本理论。具体来说,只有当任一操作数为真时,逻辑或才会返回真。
例如,在这个 OR 表达式 (x
但我有一个不符合其规则的示例。相反,表达式的工作范围在 0 到 8 之间,两者都包括在内。 按照代码:
#include <stdio.h>
int main(void)
{
int x ; //This is the variable for being evaluated
do
{
printf("Imput a figure between 1 and 8 : ");
scanf("%i", &x);
}
while ( x < 1 || x > 8); // Why this expression write in this way determinate the range???
{
printf("Your imput was ::: %d ",x);
printf("\n");
}
printf("\n");
}
我修改了我的第一个问题。我非常感谢任何帮助以澄清我的疑问
提前,非常感谢您。奥托
【问题讨论】:
-
逻辑或实际上是计算第一个表达式,如果为真,则返回真,如果为假,则计算第二个表达式。再次应用逻辑。
-
谢谢,但在这种情况下,尽管两个操作数都为假,但表达式的结果为真
标签: operator-overloading expression