C-if 语句中多个变量的比较

C-Comparison with multiple variables in a if statement

提问人:Overlord 提问时间:4/23/2021 更新时间:4/23/2021 访问量:618

问:

嗨,我是 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); 
   }
C 比较 运算符

评论

1赞 SuperStormer 4/23/2021
&&而不是||
0赞 Saifeddine Ben Salem 4/23/2021
&&= 和 = 或 。阅读此 tutorialspoint.com/cprogramming/c_logical_operators.htm||

答:

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

您应该使用 && 而不是 ||