与或非

发布时间 2023-03-29 18:16:15作者: 周周周777

关于  2<x<4  和  x>2&&x<4  的区别

#include <stdio.h>
int main()
{
    /*
        表示x属于[2,4],书写方式不能是2<=x<=4,因为4<=x就是一个逻辑值了,检测的结果只能是1或者0
        然后1或者0再去和4作比较,结果很有可能是错误的 
    */ 
    int score=60;
//    下面这种写法是错误的,逻辑不通,20<score的结果是1 
    if(20<score<100){
        printf("%d\n",20<score); //1
    }
    
    if(score>20&&score<100){
        printf("这种写法才是正确的"); 
    } 
    
    
    
    
    return 0;
 }