条件表达式

#include <stdio.h>
int main() {
    int a=8,b=5,c=3,d=2;

    if (a<b<c<d) putchar('A');
    else         putchar('B');
    printf("%d,%d,%d,%d\n",a,b,c,d);

    if (a=b=c) putchar('C');
    else       putchar('D');
    printf("%d,%d,%d,%d\n",a,b,c,d);
   //实际是赋值操作,从右往左,最终值是最后赋的值

    if (a==b==c) putchar('E');
    else         putchar('F');
    printf("%d,%d,%d,%d\n",a,b,c,d);

    if (a==b,b==c) putchar('G');
    else           putchar('H');
    printf("%d,%d,%d,%d\n",a,b,c,d);
    //“ , ” 返回最后一个值


    if (a&b&c>1) putchar('I');
    else         putchar('J');
    printf("%d,%d,%d,%d\n",a,b,c,d);
    //&的优先级比>大
    //按位与 3=11  11&11=11 11&11=11  11>1

    if (a|b|c>1) putchar('K');
    else         putchar('L');
    printf("%d,%d,%d,%d\n",a,b,c,d);

    if (a,b,c>1) putchar('M');
    else         putchar('N');
    printf("%d,%d,%d,%d\n",a,b,c,d);

    if (a,b,c==3) putchar('O');
    else          putchar('P');
    printf("%d,%d,%d,%d\n",a,b,c,d);

    if (a|b|c==3) putchar('Q');
    else          putchar('R');
    printf("%d,%d,%d,%d\n",a,b,c,d);

    if (0<=a<=1) putchar('S');
    else         putchar('T');
    printf("%d,%d,%d,%d\n",a,b,c,d);

    if (a=(2,3,5,8)) putchar('U');
    else             putchar('V');
    printf("%d,%d,%d,%d\n",a,b,c,d);

    if (a>b&c>d) putchar('W');
    else         putchar('X');
    printf("%d,%d,%d,%d\n",a,b,c,d);

    if (a>b|c>d) putchar('Y');
    else         putchar('Z');
    printf("%d,%d,%d,%d\n",a,b,c,d);

    return 0;
}
posted @ 2024-10-20 10:32  某朝  阅读(9)  评论(0编辑  收藏  举报