第18课 - 三目运算符和逗号表达式

· 三目运算符(a ? b : c)可以作为逻辑运算的载体

· 规则:当a的值为真时,返回b的值;否则返回c的值。

三目运算符初探

#include <stdio.h>



int main()

{

    int a = 1;

    int b = 2;

    int c = 0;

    

    c = a < b ? a : b;

    

    //(a < b ? a : b) = 3;

    *(a < b ? &a : &b) = 3;
    

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

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

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

    

    return 0;

}

·三目运算符(a ? b : c)的返回类型

  通过隐式类型转换规则返回b和c中的较高类型

  当b和c不能隐式转换到同一类型时将编译出错

猜你喜欢

转载自www.cnblogs.com/kojull/p/12019663.html