提问人:Overlord 提问时间:4/23/2021 更新时间:4/23/2021 访问量:618
C-if 语句中多个变量的比较
C-Comparison with multiple variables in a if statement
问:
嗨,我是 C 编码的新手,我想知道如何比较几个变量。 因为 my 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);
}
答:
1赞
Nazgot
4/23/2021
#1
只有当所有条件都满足时,您才应该进入 if 块,因此在您的情况下,您的条件应该是 in 而不是 in&&
||
if((op != multi) && (op != plus) && (op != moins) && (op!= divi))
{
printf("You haven't entered a valid operator.\n");
exit(1);
}
1赞
AntonelloP
4/23/2021
#2
您应该使用 && 而不是 ||
评论
&&
而不是||
&&
= 和 = 或 。阅读此 tutorialspoint.com/cprogramming/c_logical_operators.htm||