与或非

关于  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;
 } 

 优先级:!>&&>||

!age>20所表达的是      先算!age,结果只能为0/1;

那么如何取反那?加括号:!(age>20)

 

posted @ 2023-03-29 18:07  周周周777  阅读(83)  评论(0)    收藏  举报