C-比较if语句中的多个变量
C-Comparison with multiple variables in a if statement
您好,我是 C 语言编码的新手,我想知道如何比较多个变量。
因为我的 if 语句只适用于第一个变量而忽略了 ||。
scanf("%d %c %d", &nbsaisi, &op, &nbsaisi2);
if((op != multi) || (op != plus) || (op != moins) || (op!= divi))
{
printf("You haven't entered a valid operator.\n");
exit(1);
}
只有当所有条件都满足时,你才应该进入 if 块,所以在你的情况下,你的条件应该在 &&
而不是 ||
if((op != multi) && (op != plus) && (op != moins) && (op!= divi))
{
printf("You haven't entered a valid operator.\n");
exit(1);
}
您应该使用 && 而不是 ||
您好,我是 C 语言编码的新手,我想知道如何比较多个变量。 因为我的 if 语句只适用于第一个变量而忽略了 ||。
scanf("%d %c %d", &nbsaisi, &op, &nbsaisi2);
if((op != multi) || (op != plus) || (op != moins) || (op!= divi))
{
printf("You haven't entered a valid operator.\n");
exit(1);
}
只有当所有条件都满足时,你才应该进入 if 块,所以在你的情况下,你的条件应该在 &&
而不是 ||
if((op != multi) && (op != plus) && (op != moins) && (op!= divi))
{
printf("You haven't entered a valid operator.\n");
exit(1);
}
您应该使用 && 而不是 ||