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); 
   }

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