关系逻辑运算符

#include <stdio.h>

 

int main()

{

    /*

    int a = 10;

    

    int b = 11;

    

    // 条件成立就返回1,真

    // 条件不成立就返回0,假

    int result = b >= a;

    printf("%d\n", result);

     */

    

    //int a = 2>3==1;

    //int a = 3+4 > 8-2;

    

    int a =  5 != 4 + 2 * 7 > 3 == 10;

    

    printf("%d\n", a);

    

    return 0;

}

#include <stdio.h>

 

int main()

{

    //逻辑与 条件1 && 条件2

    

    // int a  =  10>3 && 7<6;

    

    //int a = 0 && 10;

    

    //printf("a=%d\n", a);

    

    /*

    int a = 10;

    int b = 10;

    

    //int c = (a>5) && (++b>=11);

    

    int c = (a<5) && (++b>=11);

    

    // a = 10

    // b = 10

    // c = 0

    printf("a=%d, b=%d, c=%d\n", a, b, c);*/

    

    

    // 逻辑或 条件1 || 条件2

    

    //int a = 0 || 11;

    /*

    int a = 10;

    int b = 10;

    

    int c = (a<5) || (b++ - 10);

    

    // a = 10

    // b = 11

    // c = 0

    printf("a=%d, b=%d, c=%d\n", a, b, c);*/

    

    // 逻辑非 !条件

    // 如果条件成立,就返回0;如果条件不成立,就返回1

    

    //int a = !(10>8);

    

    //int a = !-10;

    

    //int a = !10>8;

    /*

    int a = !!10;

    printf("a=%d\n", a);

    */

    return 0;

}

 

// 三目运算符  条件 ? 数值1 : 数值2

 

//int a = !100 ? 9 : 89;

 

//printf("a=%d\n", a);

 #include <stdio.h>

 

int main()

{

    /* 计算2个整数之间的最大值

    int a = 10;

    

    int b = 99;

    

    int c = a>b ? a : b;

     

     printf("c is %d\n", c);

    */

    

    // 计算3个整数之间的最大值

    int a = 10;

    int b = 999999;

    int c = 1000;

    

     // 求出a、b的最大值

    int abMax = (a > b) ? a : b;

    // 求出最终的最大值

    int d = (abMax > c) ? abMax : c;

    

    //int d = (((a > b) ? a : b) > c) ? ((a > b) ? a : b) : c;

    

    printf("d is %d\n", d);

    return 0;

}

 

posted @ 2016-03-28 08:32  lance.xiang  阅读(101)  评论(0)    收藏  举报